【发布时间】:2016-10-11 15:12:43
【问题描述】:
我正在尝试制作一个简单的游戏,当玩家按下鼠标按钮时,立方体会追逐鼠标。
到目前为止,这是我的代码:
public class PlayerCubeController : MonoBehaviour {
public float speed = 1.0f;
Vector3 targetPos = new Vector3();
void Start () {
speed = speed * 0.01f;
}
void Update () {
if (Input.GetMouseButtonDown (0)) {
Debug.Log (Input.mousePosition);
targetPos = Input.mousePosition;
targetPos.z = 0;
} else if (Input.GetMouseButtonUp (0)) {
targetPos = transform.position;
}
transform.position = Vector3.Lerp (transform.position, targetPos, speed * Time.deltaTime);
}
}
不幸的是,立方体永远不会朝着鼠标的方向移动;我可以将鼠标放在屏幕的左下角,但立方体仍会移到右上角。
奇怪的是,如果我把鼠标放在屏幕左侧,立方体会直接向上移动。
谁能告诉我哪里出错了?
【问题讨论】: