我有一个鲨鱼作为玩家对象,我试图用脚本来控制,当我按下一个键时,鲨鱼会随着动画一起向所需的方向移动。
脚本工作正常,除非我用它以圆周运动向左转。然而,同样不能给出期望的运动,因为旋转在同一圆圈中是顺时针方向或反时钟方式。
我要做的是当我按下右侧移动键时,鲨鱼应该从最后一个位置以圆周运动向右侧移动。这是脚本..非常感谢这里的任何帮助。
using UnityEngine;
using System.Collections;
public class PredatorSphereScript : MonoBehaviour
{
private float m_moveSpeed = 50.0f;
void Start()
{
}
void FixedUpdate ()
{
if (Input.GetKey("j"))
{
moveLeft();
}
else if (Input.GetKeyUp("j"))
{
moveSlow();
}
if (Input.GetKey("l"))
{
moveRight();
}
else if (Input.GetKeyUp("l"))
{
moveSlow();
}
}
public void moveLeft()
{
trtransform.Rotate (Vector3.down * Time.deltaTime * -m_moveSpeed);
{
animation.CrossFade("SharkLT", 0.2f);
}
}
public void moveRight()
{
transform.Rotate (Vector3.down * Time.deltaTime * m_moveSpeed);
{
animation.CrossFade("SharkRT", 0.2f);
}
}
}