【新手求教】请问如何制作一个能使主角随其上下移动的台阶
unity3d吧
全部回复
仅看楼主
level 4
酚丹
楼主
黑色的台阶(有box碰撞器)我能使它上下移动,可是主角(有角色控制器)不能站在上面随着台阶一起上下移动。到底要怎么实现这功能,求大神指教
2015年10月19日 12点10分
1
level 6
制作问题专家
使用刚体,加人物上。
2015年10月19日 12点10分
2
酚丹
请问能不能具体一点,我试过获取台阶的脚本来获得台阶的速度然后加载主角上,还试过用transform.position.y控制他们同时移动,都不行
2015年10月19日 12点10分
level 4
酚丹
楼主
自己顶自己吧,而且看过有些贴
@邪恶的PS
2015年10月19日 12点10分
3
level 4
酚丹
楼主
跳下来效果是这样的,由于角色控制器有isGrounded,使主角能停在刚开始碰撞的位置,可是台阶会自己继续移动,不能带主角移动,如果用OnControllerColliderHit,只有开始碰撞的一下会反应。里面使用transform.position.y等于台阶上的一段距离没有用。到底如何实现?
2015年10月19日 13点10分
4
level 4
酚丹
楼主
真的没人吗?
2015年10月19日 14点10分
5
level 15
PS🔥
其实很简单,加一个碰撞器,碰到以后设置猪脚的父物体为那个碰撞器,离开碰撞之后设置猪脚父物体为空
2015年10月19日 14点10分
6
酚丹
谢谢吧主,虽然我不知道怎么设置物体的父物体,不过我先查查资料,看自己能不能解决。感谢吧主百忙之中抽出时间来解决新手的问题。
2015年10月19日 14点10分
PS🔥
回复 酚丹 :设置父物体就一句代码,你应该能查出来,如果你了解碰撞器使用的原理,那这个问题就很好解决了
2015年10月19日 14点10分
酚丹
@PS🔥
吧主大人,我知道主角.transform.parent=父物体.transform。也帮父物体加了刚体,还有楼下的脚本,可是还是不行。到底脚本错在哪?
2015年10月20日 06点10分
level 4
酚丹
楼主
2015年10月20日 06点10分
7
假god
如果直接设定Y轴的位置,可以在人物设为碰撞的子物体后设定localposition,就行,而且只用设置一次,不用每一帧设定。你注释掉得方法写的问题太大了。。。。你还是好好看一下parent的用法吧
2015年10月20日 08点10分
level 4
酚丹
楼主
那个上下移动的台阶有Box碰撞器,一个只是控制它上下移动的脚本。
2015年10月20日 06点10分
8
假god
translate方法写一个就够了。。。。为什么写一个重复的????
2015年10月20日 08点10分
酚丹
@假god
两个translate一个是向上移动,一个是向下移动。
2015年10月20日 09点10分
假god
@酚丹
那你的speed不是改了么??你的方法原理都是一样的。。。。。。为什么写2个??
2015年10月20日 09点10分
假god
@酚丹
update里直接写一个translate,下面变speed就够了。。。。很多没必要的东西,你去掉试试,结果是一样的
2015年10月20日 09点10分
level 4
酚丹
楼主
@假god,谢谢你肯回帖,我想问一下那碰撞体是台阶吗?(吧主说加个碰撞器,然后成为父物体。我以为是加个空物体,再在上面加碰撞器)
2015年10月20日 09点10分
10
酚丹
@假god
2015年10月20日 09点10分
酚丹
@酚丹
@假god
2015年10月20日 09点10分
假god
@酚丹
碰撞体就是就是指你人物碰到的东西
2015年10月20日 09点10分
酚丹
@酚丹
@假god
2015年10月20日 09点10分
level 4
酚丹
楼主
不好意思,一直没玩过贴吧,不太会@人,发了这么多废贴真的不好意思。
2015年10月20日 09点10分
11
level 4
酚丹
楼主
但是人物有角色控制器,OnCollisionXXX方法好像都没反应,怎么检测碰撞离开?(我知道OnCollisionExit),只能再次召唤你了,
@假god
,如有得罪,真是万分抱歉。其实你是大神级的吗?
2015年10月20日 10点10分
12
假god
没反应,debug的信息打印出来了吗??大神不是,对引擎还算比较熟~
2015年10月20日 10点10分
1