我创建了一个脚本,可以在点击时交换两个游戏对象。但是脚本不会起作用,因为这些对象是原始预制件的实际克隆。
这是脚本(java):
#pragma strict
var object1 : GameObject;
var object2 : GameObject;
function OnMouseDown ()
{
Instantiate(object2,object1.transform.position,object1.transform.rotation);
Destroy(object1);
}
我使用此脚本创建其他游戏对象(克隆)[c#]:
using UnityEngine;
using System.Collections;
public class Spawner : MonoBehaviour {
public GameObject[] obj;
public float spawnMin = 1f;
public float spawnMax = 2f;
// Use this for initialization
void Start () {
Spawn ();
}
void Spawn()
{
Instantiate(obj[Random.Range(0, obj.GetLength(0))],transform.position, Quaternion.identity);
Invoke ("Spawn", Random.Range (spawnMin, spawnMax));
}
}
将对象重命名为 NAME (克隆)。
我想做的是让脚本也影响克隆。所以当我点击它们时它们会交换。