Unity:在屏幕上拖动并实例化游戏对象

时间:2018-06-19 09:04:16

标签: c# unity3d unityscript

如何通过统一拖动屏幕并使游戏对象遵循拖动方向来连续实例化游戏对象?

例如:向右拖动实例化,向上拖动实例化或以特定角度向上拖动并相应地实例化。

1 个答案:

答案 0 :(得分:0)

我不知道你到目前为止做了什么,或者你在编程方面有多好,但基本原则是

  1. 创建一个 DragInstantiate 脚本,它放在场景上的GameObject上,但不是你要实例化的那个。
  2. 在此脚本的更新方法中,如果按下鼠标左键,则必须检查。 https://docs.unity3d.com/ScriptReference/Input.GetButtonDown.html
  3. 注册点击后,您必须保存点击的位置。 https://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html
  4. 下一步是检查何时释放鼠标左键并再次保存位置。 https://docs.unity3d.com/ScriptReference/Input.GetButtonUp.html
  5. 从这两个位置,你可以很容易地计算物体应该移动的方向。 https://docs.unity3d.com/Manual/DirectionDistanceFromOneObjectToAnother.html
  6. 最后一件事是实例化对象并设置它的移动方向。 https://docs.unity3d.com/Manual/InstantiatingPrefabs.html