Update()每帧调用一次
LateUpdate()在Update()后执行
Awake()系统执行的第一个方法
Start()在Awake()之后,Update()之前
FixedUpdate()固定更新,可在Edit->Project Settings->Time中更改刷新频率
OnDestroy()脚本销毁时调用
OnGUI()每帧调用,专门用来绘制界面
创建对象 var obj = GameObject.CreatePrimitive(PrimitiveType.cube);
获取对象 GameObjcet.Find(obj);
对于子物体 Find内写路径obj1/obj2/...
标签获取对象 GameObject.FindWithTag(<tag name>);
更改组件 obj.AddComponent();
注:组件也可以是脚本,不必指明路经,系统自动寻找。
更改颜色 obj.renderer.material.color = Color.blue;
设置坐标 obj.transform.position = Vector3(x,y,z);
更改材质 render.material.mainTexture = texture(Texture类型);
脚本通信
向自己发gameObject.SendMessage(<Function method name>,parameters);
向子类发BroadcastMessage 向父类发SendMessageUpwards
通过更换gameObject,可以实现向其他脚本发消息。
克隆/实例化 Instantiate
var clone : GameObject = Instantiate(<obj be cloned>,obj.transform.position,
obj.transform.rotation);
删除物体 Destroy(obj,secs);
对象变换
位置变换 obj.transform.position = Vector3(x,y,z);
绕轴旋转 obj.transform.Rotate(Vx,Vy,Vz);
绕点旋转 obj.transform.RotateAround(obj.transform.position,Vx,Vy,Vz);
平移物体 obj.transform.Translate(Vector3.<x>);
x可以是forward fwd(向后) left right
缩放物体 obj.transform.localScale = Vector3(sx,sy,sz);
相关文章
- 01-08Unity的Shader学习笔记(13)[20/12/29_周二][51-53]
- 01-08Unity3D 基础自学学习笔记(二) Unity3D 基础控件
- 01-08Unity3D学习笔记(四)Unity的网络基础(C#)
- 01-08Unity3D之Mecanim动画系统学习笔记(十):Mecanim动画的资源加载相关
- 01-08Arcgis api for javascript学习笔记(4.6版本) - 二维MapView中的FeatureLayer显示标注
- 01-08Unity3D学习笔记(二十七):MVC框架下的背包系统(2)
- 01-08unity零基础开始学习做游戏(二)让你的对象动起来
- 01-08Unity3D学习笔记(二)Unity的JavaScript基础
- 01-08Unity资源打包学习笔记(二)、如何实现高效的unity AssetBundle热更新
- 01-08Unity3D学习笔记3——Unity Shader的初步使用