主要内容包括对飞碟游戏代码相关的学习
Gameobject
Gameobject是一个类型
gameobject是一个对象,是当前脚本所附着(绑定)的游戏物体
gameobject.GetComponent<组件名>()通过当前脚本绑定的游戏对象来获取其指定的组件
Gameobject.Instantiate(...)实例化对象Unity3d GameObject.Instantiate函数理解-优快云博客
gameobject.SetActive(value)是否显示对象,false隐藏,true显示
gameobject.AddComponent<组件名>()为游戏对象添加组件
Transform
Transform是一个类,用来描述物体的位置、大小、旋转等信息
transform是该类的对象,依附于每一个物体,也就是游戏对象的组件
transform.Translate更改对象的位置
随机数
int a = Random.Range(0, 4); //生成 [0, 4) 的随机整数
float a = Random.Range(0f, 4f); //生成 [0, 4] 的随机小数
Input输入事件
Input.GetButtonDown("Fire1);鼠标左键按下(Fire2鼠标右键,Fire3鼠标中键)
GetButtonUp鼠标抬起
GetButton被按住
Singleton单例类
保证每个类仅有一个实例,并为它提供一个全局访问点
模式功能特点::一是保证程序的正确性,使得最多存在一种实例的对象不会被多次创建。二是提高程序性能,避免了多余对象的创建从而降低了内存占用。
刚体rigidbody的属性isKinematic
(1)isKinematic不会对碰撞和力做出反应,不受物理系统影响,但依然会对其他刚体产生物理影响(比如可以撞击其他刚体)。
(2)isKinematic只能在脚本中修改物体的Transform属性来移动。
其他参考博客
【Unity】理解GameObject,gameObject,Transform,transform以及Collision,Collider的区别和联系-优快云博客