0
因此,我正在制作一个马里奥制造商“克隆”,我希望它实例化对象,当我举行控制和拖动。它使几乎无限的瓷砖。如果新位置与对象的旧位置相同,我希望它只生成一个对象。一切由1块鼠标拖动克隆无限克隆
public GameObject tilePrefab;
void OnMouseDrag(){
Vector2 pos = Input.mousePosition;
pos = Camera.main.ScreenToWorldPoint (pos);
pos.x = Mathf.Round(pos.x);
pos.y = Mathf.Round(pos.y);
transform.position = pos;
if (Input.GetKey (KeyCode.LeftControl)) {
if (transform.position != GameObject.Find ("SomePrefabName").transform.position) {
GameObject myGameObject = Instantiate (tilePrefab) as GameObject;
myGameObject.name = "SomePrefabName";
}
}
}
理论上应该有效,但是当我这样做的时候似乎并没有发生。我尝试改变价值观,我所得到的更加分散。 – racorse
对不起,我知道你可能已经修复了这个问题,但是问题可能会通过将Input.GetKey更改为Input.GetKeyUp –