C# 使用以下脚本在Unity2D中创建一个生成按钮

C# 使用以下脚本在Unity2D中创建一个生成按钮,c#,unityscript,unity5,unity3d-2dtools,spawning,C#,Unityscript,Unity5,Unity3d 2dtools,Spawning,因此,我想在unity 2D中制作某种按钮(带或不带UI),生成一个“塔”,然后将其拖动到所需位置 脚本拖动脚本如下所示: using UnityEngine; using System.Collections; [RequireComponent(typeof(BoxCollider2D))] public class DragEnemy : MonoBehaviour { private Vector3 screenPoint; private Vector3 offse

因此,我想在unity 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;
    }
}
通常我有预先确定的位置来放置我的塔,但我想把它们做成按钮,给玩家更多的控制权。我遵循一个教程,所以这里是如果它将有助于找出代码


我要做的是制作一个UI图像,将图像设置为那些OpenSpot(或我的图像),然后添加PlaceMonster脚本(请参见教程中的“此处无空格”)和一个圆形碰撞器,但它不起作用。我想让它在舔的时候产下一个怪物,然后我想把怪物拖到应该射杀敌人的地方。然后,我将原始版本中的公共游戏对象设置为我想要生成的怪物(在本例中为带有拖动脚本的怪物),然后我希望使用魔法。

那么问题出在哪里,您尝试了什么,您在哪里遇到了困难?但也许你必须将鼠标点击从按钮转移到塔上?我不知道我是否能在这方面帮助你,但这会让你的问题更清楚,人们也更愿意提供帮助。我所做的是制作一个UI图像,将图像设置为那些OpenSpot(或我的图像),然后添加PlaceMonster脚本(请参见教程中的“此处无空格”),但它不起作用。我想让它在舔的时候产下一个怪物,然后我想把怪物拖到应该射杀敌人的地方。然后,我将公共游戏对象(如原始版本中的)设置为我想要繁殖的怪物(在本例中为带有拖动脚本的怪物),然后我希望使用魔法。为什么不创建一个预置,然后繁殖它呢?