【发布时间】:2017-04-02 14:29:08
【问题描述】:
我已经编写了一些代码,我认为这将是在 Rolling Sky 等游戏的玩家控制器中找到的非常简单的版本。
void Update () {
if (Input.GetMouseButton(0)) {
NewX = Camera.main.ScreenToViewportPoint (Input.mousePosition).x;
float xMotion = (LastX - NewX) * -NavigationMultiplier / Screen.width;
this.transform.position = new Vector3 (this.transform.position.x + xMotion, this.transform.position.y, this.transform.position.z);
}
LastX = Camera.main.ScreenToViewportPoint(Input.mousePosition).x;
}
此代码在桌面上运行良好,但正如预期的那样,它在移动设备(选择的平台)上表现不佳 有趣的是,它看起来好像玩家跟随手指类似于简单地使用:
this.transform.position = new Vector3 (Input.mousePosition.x, this.transform.position.y, this.transform.position.z);
谁能帮助使第一个代码块在移动设备上正常工作?
桌面行为(期望) https://www.youtube.com/watch?v=PjSzEresQI8
移动行为(不受欢迎) https://www.youtube.com/watch?v=OooJ_NJW7V0
提前致谢
【问题讨论】: