Unity脚本的基础用法
常用操作
Unity 中有很多对游戏对象的操作都是通过在脚本中修改对象的 Transform(变化属性) 与 Rigibody(刚体属性) 参数来实现的。
上述属性的参数可以非常方便的通过脚本编程来实现修改,
例如:
让物体绕 x 轴绕顺时针旋转 20° ,则可以使用如下的 C#代码片段来实现。
using UnityEngine; //引入系统包 using System.Collections; //声明类 public class NewBehaviourScript { void Update { this.transform.Ratate(20,0,0) ; } }
脚本开发完成后,将这个脚本挂载到需要旋转的游戏对象上,在项目运行时即可实现所需功能。
如果希望游戏对象沿 z 轴正方向移动,则可以使用如下的C#代码片段来实现。
该代码运行时可以实现游戏对象 GameOBject 每帧向前移动一个单位。
using UnityEngine; //引入系统包 using System.Collections; //声明类 public class NewBehaviourScript { void Update { this.transform.translate(0,0,1); } }
提示: 一般情况下Unity中
x 轴为红色的轴表示左右,
y 轴为绿色的轴表示上下,
z 轴为蓝色的轴表示前后。
用于旋转的Rotate 方法和用于移动的Transform 方法都有4个参数的重载形式。
第四个参数 Space 枚举类型。如果设置为 “Space.Self”,变换被应用相对于自身轴;如果设置为“Space.World”,变化被应用相当于世界坐标系统。如果不设置第
四个参数,则默认设置为 “Space.Self”。
C#代码片段如下:
this.transform.Rotate(5,0,0,Space.World); //相对于世界坐标系进行旋转 this.transform.Translate(5,0,0,Space.Self); //相对于自身轴进行旋转
我自横刀向天笑,去留肝胆两昆仑