使用以下脚本在Unity2D中生成一个生成按钮

时间:2016-02-25 15:15:14

标签: c# unityscript unity5 unity3d-2dtools spawning

所以我想在统一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中的公共游戏对象设置为我想要产生的怪物(在这种情况下是带有拖动脚本的怪物),然后我希望能够获得魔法。

0 个答案:

没有答案