1、将相同类型对象(名字不同)Tag改为一致,查找group
<span style="white-space:pre"> </span>public GameObject[] customerArray;
void Awake () {
<span style="white-space:pre"> </span>customerArray = GameObject.FindGameObjectsWithTag("Customer");
Debug.LogError("长度=" +customerArray.Length);
foreach(GameObject c in customerArray){
Debug.LogWarning(c.name);
}
2、对象动态添加脚本组件
// WaiterID 脚本名称
customer.AddComponent<WaiterID>();
3、延时执行
HideLevelImage()方法名,DelayTime 延迟时间2f
Invoke("HideLevelImage", DelayTime);
//Sets this to not be destroyed when reloading scene
DontDestroyOnLoad(gameObject);
//Store a reference to our BoardManager which will set up the level.
private BoardManager boardScript;
void Awake(){
//Get a component reference to the attached BoardManager script
boardScript = GetComponent<BoardManager>();
}
6、实例化 Instantiate
using UnityEngine;
using System.Collections;
public class Launcher : MonoBehaviour {
public GameObject ballPrefab;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
// 1 : 鼠标右键
if(Input.GetMouseButtonDown(1)){
Instantiate(ballPrefab);
}
}
}
7、不在camera 视野内,对象销毁
<span style="white-space:pre"> </span>// 画面看不到销毁
void OnBecameInvisible(){
Destroy(this.gameObject);
}
好的博客 :