所以我想在统一2D中制作某种按钮(有或没有UI),它产生一个“塔”,然后我将它拖到所需的位置。
脚本拖动脚本如下:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(BoxCollider2D))]
public class DragEnemy : MonoBehaviour
{
private Vector3 screenPoint;
private Vector3 offset;
void OnMouseDown()
{
offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z));
}
void OnMouseDrag()
{
Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);
Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;
transform.position = curPosition;
}
}
通常我有预定的位置放置我的塔,但我想把它们作为按钮来给玩家更多的控制权。我正在关注一个教程,所以这里是否有助于找出代码。
http://www.raywenderlich.com/107525/create-tower-defense-game-unity-part-1
我做的是创建一个UI图像,将图像设置为那些openpots(或我的图像),然后添加Place Monster脚本(请参阅教程中没有空格)和圆形对撞机,但它不起作用。我想让它产生一个怪物onclick然后我想拖动它应该射击敌人的怪物。然后,我将像origninal中的公共游戏对象设置为我想要产生的怪物(在这种情况下是带有拖动脚本的怪物),然后我希望能够获得魔法。