【发布时间】:2015-02-25 20:13:14
【问题描述】:
我正在为 2D 游戏中移动平台上的角色育儿问题而苦苦挣扎。
我正在使用 OnTriggerEnter2D() 来检测玩家何时踏上移动平台。它改变了他的父母到那个平台。 使用普通的移动平台(左右)一切正常,如果一个角色站在那个平台上,他会平行移动,他可以走路、跳跃等。 当我使用悬挂在与 HingeJoint2Ds 连接的两条绳索上的平台时出现问题。 玩家应该通过左右行走来摆动该平台。 使用键盘输入时一切正常,但使用触摸输入控制器时,当玩家不移动时,角色会停留在一个地方并且不会随着该平台移动。在层级面板中一切都是正确的,玩家是平台的孩子,平台在移动,但角色没有。
对于移动角色,我使用的是这个:(角色控制器的一部分)
float move = Input.GetAxis ("Horizontal”);
rigidbody2D.velocity = new Vector2 (move * maxSpeed, rigidbody2D.velocity.y);
键盘和触摸输入也是如此。不同之处仅在于“移动”变量的获取。 移动和摆动平台的解决方案也是相同的。 (层次结构、父对象、对撞机等)
我为此苦苦挣扎了几个小时,但我不知道可能出了什么问题。
感谢您的帮助。
【问题讨论】:
标签: c# unity3d parent-child parent unity3d-2dtools