您的位置:首页 > 移动开发 > Unity3D

Unity3D常用的代码

2016-03-07 00:42 561 查看
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);


4、不销毁
//Sets this to not be destroyed when reloading scene
DontDestroyOnLoad(gameObject);


5、添加引用脚本组件
//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);
}


好的博客 :

http://www.cnblogs.com/neverdie/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: