学员(7736)
课程(187)
分享
我通过检测主角碰触物体的tag为 ground时 设置可以跳跃。
现在我想做这样一个功能:
当主角在箱子上跳跃时,只能在箱子顶部跳跃,在碰到箱子旁边时是不能跳跃的。
我的做法:
在箱子四周添加了4个子物体 分别添加boxcollider ,通过脚本设置其朝上的子物体的tag为ground。
遇到问题:
我在箱子上添加rigid body后 ,无法检测到触碰的物体的子物体tag了。只能检测到父物体的tag,检测不到子物体的tag了。
请问老师有解决方法么。
箱子不用添加刚体,主角身上有刚体就行了
我的游戏中 主角的设定是 可以给箱子施加力的 所以一定要有rigidbody
那修改一下检测方式,不用tag做检测,判断xy坐标, 来判断是否在箱子顶部, y坐标大于箱子y坐标就是在箱子顶部,不用创建4个物体
但是好像只能获得箱子中心的坐标。
回复 @ SabreHawk:而且如果箱子是倾斜的话 就不好这样判断了
回复 @ SabreHawk: 把角色的坐标转换成 箱子的局部坐标,一样做判断