GameObject 游戏对象
Unity场景里面所有实体的基类。
GameObject中常用的 Variables 变量
1. activeSelf 该游戏对象的局部激活状态。(只读).
2.tag 这个游戏对象的标签。
3.transform 附加于这个游戏对象上的变换。(如果没有则为空)
4.activeInHierarchy 场景中的游戏对象是否激活?
GameObject中的函数
1.CompareTag 此游戏对象是否被标记为tag标签? 返回一个Bool.
2.AddComponent 添加一个名称为className的组件到游戏对象。
3.GetComponent 如果这个游戏对象附件了一个类型为type的组件,则返回该组件,否则为空。
4.GetComponentInChildren 返回此游戏对象或者它的所有子对象上(深度优先)的类型为type的组件。
5.GetComponentInParent 从父对象查找组件。
6.GetComponents 返回该游戏对象所有type类型的组件列表。返回的是一个Component类型的数组
7.SetActive 激活/停用此游戏对象。
常用静态函数
1.Find 找到并返回一个名字为name的游戏物体。
2.FindGameObjectsWithTag 返回具体tag标签的激活的游戏对象列表,如果没有找到则为空。
3.FindWithTag 返回标记为tag的一个游戏对象,如果没有找到对象则为空。
//找到名字为Earth的物体
GameObject g;
g = GameObject.Find("Earth");
Transform 变换
对象的位置、旋转和缩放。
场景中的每一个对象都有一个Transform。用于储存并操控物体的位置、旋转和缩放。每一个Transform可以有一个父级,允许你分层次应用位置、旋转和缩放。可以在Hierarchy面板查看层次关系。他们也支持计数器(enumerator),因此你可以使用循环遍历子对象。
Transform 常用Variables 变量
1.childCount 该变换的子对象数量。
2.eulerAngles 此旋转作为欧拉角度。
3.forward 在世界空间坐标,变换的蓝色轴。也就是z轴。
4. hasChanged 此变换自从上次标识是否被设置为false了?
5. localEulerAngles 旋转作为欧拉角度,相对于父级的变换旋转。
6. localPosition 相对于父级的变换的位置。
7. localRotation 该变换的旋转角度相对于父级变换的旋转角度。
8. localScale 相对于父级变换的缩放。
9. parent 该变换的父对象。
10. position 在世界空间坐标transform的位置。
11.right 在世界坐标空间,变换的红色轴。也就是x轴。
12 .root 返回最高层级的变换。
13.rotation 在世界坐标空间,储存为四元数变换的旋转角度。
14. up 在世界坐标空间,变换的绿色轴。也就是Y轴。
Transform类 常用函数
1.Find 通过名字查找子对象并返回它。
2.GetChild 通过索引返回一个变换的子对象。
3.GetSiblingIndex 获取该对象的同级索引。
4.InverseTransformDirection 变换的方向从世界坐标转换到局部坐标。和Transform.TransformDirection相反。
5.InverseTransformPoint 变换位置从世界坐标到局部坐标。和Transform.TransformPoint相反。
6.InverseTransformVector 变换一个向量从世界坐标空间到局部坐标空间。这个操作与Transform.TransformVector相反。
7.IsChildOf 这个变换是parent的子对象?
8.LookAt 旋转此变换,让向前向量指向target的当前位置。(照相机的视口对准目标)
9.Rotate 应用一个欧拉角的旋转角度,eulerAngles.z度围绕z轴,eulerAngles.x度围绕x轴,eulerAngles.y度围绕y轴(这样的顺序)。
10.RotateAround 围绕世界坐标的point点的axis旋转该变换angle度。
11.SetParent 设置该变换的父级.
12.TransformDirection 变换方向从局部坐标转换到世界坐标。
13.TransformPoint 变换位置从局部坐标到世界坐标。
14.TransformVector 变换一个向量从局部坐标空间到世界坐标空间。
15. Translate 移动transform在translation的方向和距离。
网友评论