Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 3987.00元
主角跳跃问题
SabreHawk发起了问答2017-03-28
6
回复
572
浏览

我通过检测主角碰触物体的tag为 ground时 设置可以跳跃。

现在我想做这样一个功能:

当主角在箱子上跳跃时,只能在箱子顶部跳跃,在碰到箱子旁边时是不能跳跃的。

我的做法:

在箱子四周添加了4个子物体 分别添加boxcollider ,通过脚本设置其朝上的子物体的tag为ground。

遇到问题:

我在箱子上添加rigid body后 ,无法检测到触碰的物体的子物体tag了。只能检测到父物体的tag,检测不到子物体的tag了。

请问老师有解决方法么。

所有回复
  • siki 2017-03-28

    箱子不用添加刚体,主角身上有刚体就行了

    • SabreHawk 2017-03-28

      我的游戏中 主角的设定是 可以给箱子施加力的 所以一定要有rigidbody

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-03-28

    那修改一下检测方式,不用tag做检测,判断xy坐标, 来判断是否在箱子顶部,  y坐标大于箱子y坐标就是在箱子顶部,不用创建4个物体

    • SabreHawk 2017-03-28

      但是好像只能获得箱子中心的坐标。

      (0) 回复
    • SabreHawk 2017-03-28

      回复 @ SabreHawk:而且如果箱子是倾斜的话 就不好这样判断了

      (0) 回复
    • siki 2017-03-29

      回复 @ SabreHawk: 把角色的坐标转换成 箱子的局部坐标,一样做判断

      (0) 回复
    还有-2条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!