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);    //相对于自身轴进行旋转

 

 

posted @ 2018-01-28 20:17  MESGOD纯贱  阅读(468)  评论(0)    收藏  举报