我遇到一个问题 小车在跑道上按钮监听左右移动 我用的是小车自身的坐标 然后当赛道方向反过来时按向左移动的按钮小车却往右走 按世界坐标则相反 一开始正方向移动反着来 反方向的时候方向却正着来 我觉得应该是小车的方向改变但是赛道坐标没有变化导致的 求解决方案
public class Control : MonoBehaviour
{
private Vector3 offsetPosition;
private bool isMove;
public Transform luge;
private float Delay = 3f;
private float LastDownTime;
void Start()
{
}
void Update()
{
if (isMove)
{
if (Time.time - LastDownTime >= Delay)
{
Debug.Log("长按");
LastDownTime = Time.time;
luge.Translate(offsetPosition * Time.deltaTime*-1 ,Space.Self );
}
luge.Translate(offsetPosition * Time.deltaTime *-1, Space.Self);
}
}
public void MoveLuge(int i)
{
Vector3[] poses = new Vector3[2] { Vector3.left, Vector3.right};
offsetPosition = poses[i];
isMove = true;
}
public void MoveButtonUp()
{
isMove = false;
}
}