#原创文章#
一、组件与基础类
1.1、Transform组件
①Transform组件是游戏物体中都必须具备的一个基础组件,用于存储、控制游戏物体的位置、旋转、缩放内容。
②Transform组件类主要包含以下的属性、方法用法:
(1)基础位置:主要包含世界坐标【position】、【rotation】、【scale】与本地坐标【localPosition】、【localRotation】、【localScale】。
(2)基础移动:包含前、上、右、后、下、左移动【forward】、【up】、【right】、【-forward】、【-up】、【-right】。
(3)基础方法:包含指定父物体【SetParent()】、查找物体【Find()】、获取子物体数量【ChildCount】、看向物体【LookAt()】、旋转游戏对象【Rotate()】、让游戏对象环绕另一个物体位置或轴向旋转【RotateAround()】、让物体自由移动【Translate()】、从自身坐标方向转为世界坐标方向【TransformDirection()】、从自身坐标转换为世界坐标【TransformPoint()】、从世界坐标转为自身坐标【InverseTransformPoint()】。
(4)使用示例如下:
Transform类的用法
1.2、GameObject类
GameObject类主要用于获取物体自身的组件、或给物体添加组件、脚本,控制物体的显示、隐藏、激活销毁、克隆物体等功能。
GameObject类主要包含以下属性、方法:
(1)基础属性:物体的层级【layer】、设置是否激活【active】、获取是否激活【activeSelf】、标签【tag】、刚体【rigidbody】、碰撞体【collider】、摄像机【camera】、灯光【light】、动画机【animation】、音频【audio】、贴图【guiTexture】、文本【guiText】。
(2)基础方法:给物体添加组件【AddComponent()】、获取物体组件【GetComponent()】、创建基础类型游戏对象【CreatePrimitive()】、查找游戏对象【Find()】、查找标签对应的游戏对象【FindWithTag()、或FindGameObjectsWithTag()】、销毁游戏对象【Destroy()或DestroyImmediate()】、加载场景不销毁对象【DontDestroyOnLoad()】、实例化(克隆)游戏对象【Instantiate()】。
(3)使用示例如下:
GameObject类的用法
1.3、Time类
Time类是Unity中控制游戏运行,进行时间控制管理的作用,更加高效灵活的了解游戏,进行对应的操作。
①基础属性:游戏启动到当前的时间【time】、以秒计算到最后加载完场景的完成时间【timeSinceLevelLoad】、帧之间的时间间隔【deltaTime】、游戏启动到当前的固定更新时间【fixedTime】、帧的总数【frameCount】、时间的缩放效果即慢速或快速执行【timeScale】、以秒计算游戏从开始到当前所有的时间(不受timeScale影响)【realtimeSinceStartup】。
②使用示例如下:
Time类的用法
1.4、MonoBehaviour类
MonoBehaviour类是Unity整个引擎框架运行基础核心,管理着程序的整体执行逻辑与生命周期,如下所示:
Unity脚本的生命周期