如何使用c#中的触摸输入在团结2d中移动对象

问题描述 投票:0回答:1

我想在android中为触摸输入移动对象在c#中的unity 2d

我有一个pin对象,想要在触摸它时移动该引脚并按照触摸移动它移动它并停止触摸掉它的对象。

另外我想检查触摸移动的引脚是否在屏幕上的某些点处掉落,比如说你需要放下引脚对象的另一个盒子对象。

我是团结平台的新手,正在为对象的触摸输入运动而苦苦挣扎。它是和Android游戏。我不想使用来自Unity的资产商店的touchscript来触摸android.I需要一个脚本,以便我可以将它附加到对象。请帮忙。

c# unity3d
1个回答
1
投票

您可以使用OnMouseDrag(),因为它可以在编辑器和移动设备上运行,因此更容易测试。它适用于3D对象,只要它们有对撞机。

  • 创建一个脚本。
  • 将以下函数添加到脚本中并将其附加到您的精灵。
  • 确保将collider2d添加到您的精灵,否则它将无法正常工作。 void OnMouseDrag() { Vector3 mousePosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, -1*(Camera.main.transform.position.z)); Vector3 objPosition = Camera.main.ScreenToWorldPoint(mousePosition); transform.position = objPosition; }
© www.soinside.com 2019 - 2024. All rights reserved.