Unity奇葩现象汇总
来源:互联网 发布:淘宝的排行榜在哪里 编辑:程序博客网 时间:2024/06/06 03:54
接口的使用
大伙先看下面的代码
public interface Interface { void Println();}public class TestInstance : MonoBehaviour,Interface { private float num = 4; // Use this for initialization void Start () { num = 5; } private void OnDestroy() { Debug.LogWarning ("Im destroyed"); } // Update is called once per frame void Update () { num++; Debug.Log ("Im still alive"); } public void Println() { Debug.Log ("ddddddddddddddddddddddddddddddddd" + num.ToString()); Update (); }}
如果把挂TestInstance脚本的gameobject销毁掉,Interface 对象是否为空呢?
结果是这样:调用toString()方法后,显示为null。但是,调用该该接口的Println()方法,却没有报错,并正常打印了。有时间大伙可以试一下。
现在判断接口是否为空,都应该这样判断了
staic public bool IsNull(object obj){ return obj == null || obj.ToString().ToLower()=="null";}
协同的使用
再看下面的代码
public class c1 :MonoBehaviour{ private void Start() { StartCoroutine(Test()); } private Ienumator Test() { while(true) { Debug.Log("---------------------") yield return null; } }}
将脚本c1挂在GameObject上,运行游戏
将脚本c1disable掉,发现log一直还在打。
如果将相关的GameObject,disable掉,发现log就没有了。重新enable,log也不会再有。
由此说明,协同程序不是靠相关的脚本驱动的,而是靠gameobject驱动的。
阅读全文
0 0
- Unity奇葩现象汇总
- 奇葩的网络现象
- AS 奇葩问题汇总
- 奇葩的公司,奇葩的现象……
- 编程实际遇到的奇葩系统现象总结
- flex的Datagrid的itemRenderer问题:奇葩的现象!
- swift写的searbar遇到的奇葩现象
- tp问题现象及汇总
- unity学习资料汇总
- 【原创】Unity代码汇总
- Unity资源管理汇总
- Unity导入FBX汇总
- Unity 问题汇总
- unity 问题汇总
- unity www使用汇总
- unity动画汇总
- unity问题汇总
- 记录一些Unity使用中遇到的奇葩问题
- Android studio 中SHA1码和MD5值得获取
- jquery ajax error函数详解
- 分布式服务化系统一致性的“最佳实干”
- UVALive
- 一些框架的中文文档 仅作记录,日后学习用
- Unity奇葩现象汇总
- Linux系统安装软件
- Flume netcat被动source示例
- Scala---数组
- C语言qsort()函数的实现
- JSTL 标签大全详解
- 关于spring定时启动quartz
- 腾讯秋招 编程
- sxt7.05