Unity3D常用的代码
2016-03-07 00:42
561 查看
1、将相同类型对象(名字不同)Tag改为一致,查找group
2、对象动态添加脚本组件
3、延时执行
HideLevelImage()方法名,DelayTime 延迟时间2f
4、不销毁
5、添加引用脚本组件
6、实例化 Instantiate
7、不在camera 视野内,对象销毁
好的博客 :
http://www.cnblogs.com/neverdie/
<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/
相关文章推荐
- Unity圣典网址
- Unity3d外包—就找北京动点软件(长年承接Unity3d软件、游戏项目外包)
- Unity发送短信
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(57)-插件---ueditor使用
- unity学习阶段笔记
- 004.unity相机
- 005.unity显示UI
- 003.unity获取输入
- 002.unity刚体
- 001.unity碰撞检测、触发检测
- unity3d 建树篇
- Unity热更新之C#反射加载程序集
- Unity热更新之C#反射加载程序集
- [Unity优化]数据的加密与解密
- [Unity游戏开发]向量在游戏开发中的应用(一)
- unity, destroy gameObject & destroy all children
- [Unity优化]unity中的优化方法
- Unity 官方自带的例子笔记 - Space Shooter
- Unity内存优化
- [Unity游戏开发]向量在游戏开发中的应用(一)