如何在Unity中进行C#拖放(对于Prefab)脚本?
使用事件系统或任何其他方式?
答案 0 :(得分:1)
您可以使用UnityEngine.EventSystems.EventTrigger(EventTrigger组件)来捕获OnDragStarted,OnDrag,OnDragEnded等事件。
首先,您需要将此组件设置为想要开始拖动的女巫的对象(例如,在策略游戏中构建图标)。然后将事件设置为某些功能,即实现图标和建筑物放置的移动。
其次,你需要实现放置建筑物的功能,并在玩家拖动时移动图标。
此外,您可以实现IPointerDownHandler等接口来实现此逻辑。