Unity3D从入门到实践-Object
和大多数教程不同的是我们开始并不会去介绍界面操作,或者拖拉拽等创建方式,如果你是一位2d开发人员(不了解3d引擎特征,未使用过3d引擎)那么一开始了解引擎是痛苦的,你甚至会在这个世界里迷路,无所适从,那么不如让我们从常见的Object说起:
Object位于UnityEngine命名空间下,命名空间,什么鬼?对,没错,这是C#,我们的整个引擎是用C#作为上层脚本语言,
C++作为底层算法实现语言,那可能你就会更迷惑了,答案在这里,自行移步->>>>mono ,那大致的解释就是Unity3d引入了
Xamarin公司开发的跨平台 .NET运行环境(当然现在被微软收购,微软开源.Net),好了废话少说,我们来看看Object中的几个属性和方法
m_CachedPtr:缓存的地址
m_InstanceID:实例化ID
m_UnityRuntimeErrorString:运行时错误信息
OffsetOfInstanceIDInCPlusPlusObject:C++实例化ID偏移量
public string name {//名称}
public HideFlags hideFlags {//隐藏标记}
//销毁
public static void Destroy (Object obj);
//根据类型查找
public static Object FindObjectOfType (Type type);
//克隆对象
public static Object Instantiate (Object original, Transform parent);
这个基础的对象他有名称,隐藏标记,他可以查找,销毁,生成实例等等,有了这些我们的大脑中是否有一个大致的关于Object的映像呢?好了今天的教程就到这里,明天我们再见.