【发布时间】:2019-03-03 17:18:05
【问题描述】:
好的,我有一个为 iOS 构建的 3D Unity 游戏,其中将实现这些控件(以第一人称射击游戏的方式):
- 镜头紧跟在角色身后
- 手指在屏幕上使角色行走,手指向上使其停止
- 这就是问题所在:无论用户从哪里开始触摸屏幕,无论他们拖动的方向是什么(向前、向后、左右),角色都会无限期地朝那个方向行走。
这一定已经完成了,但我在任何地方都找不到任何东西。我将相机作为角色的孩子,所以已经处理好了,但对于 char 运动,我所拥有的只是:
void Update()
{
if (Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Moved)
{
Vector3 target = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, -10f));
transform.Translate(Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime) - transform.position);
}
这在需要时不起作用。我可以在这里做什么?
【问题讨论】:
标签: c# unity3d physics game-development