C# 使用以下脚本在Unity2D中创建一个生成按钮
因此,我想在unity 2D中制作某种按钮(带或不带UI),生成一个“塔”,然后将其拖动到所需位置 脚本拖动脚本如下所示: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
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脚本(请参见教程中的“此处无空格”),但它不起作用。我想让它在舔的时候产下一个怪物,然后我想把怪物拖到应该射杀敌人的地方。然后,我将公共游戏对象(如原始版本中的)设置为我想要繁殖的怪物(在本例中为带有拖动脚本的怪物),然后我希望使用魔法。为什么不创建一个预置,然后繁殖它呢?