1
2
3
4
5
6
7

Transform类

发布时间:2018-12-15 15:56   发布人:焦卫峰   浏览次数:606

1.输出调试信息-Hello,World!·

Unity提供两种方式在C#脚本中输出信息。输出调试信息在脚本调试、排错中非常有用。

1)继承于MonoBehaviour的类可以使用类中static方法print来输出信息。

2)使用UnityEngine命名空间下的sealed类Debug的方法Log(LogError、LogWarning、LogException)

第一种方法实际上是第二种方法的封装。任何c#脚本都可使用Debug.Log。

2.Transform

transform是MonoBehaviour类中定义的Tranform类的对象。

transform.position.x不能被修改

 

1)移动游戏对象

transform.Translate(x,y,z);

等价于transform.position=transform.position offset;

2)旋转游戏对象

设置游戏对象自转transform.Rotate()

游戏对象围绕某一个点旋转transform. RotateAround()

3)缩放游戏对象

transform.localScale=new Vector3(x,y,z); //下个课时讲解Vector

transform.localScale*=1.2f;

3.在脚本中使用变量

Scene中添加一个Cube类型的GameObject,并为其Update添加如下代码:

transform.Rotate (0, speed, 0);

在类中添加变量speed的定义:

public float speed=0.1f;

现在就可以在运行时修改变量speed的值了。这样也可以将同一段代码赋给不同的GameObject,通过改变变量,使其结果不同。

前面不加public,游戏运行还可不可以修改变量,为什么?

4.变换场景中的游戏对象

1)导入资源包

Assets/Import Asset Package/Custom Package

2)this的用法

3)定义GameObject类型的公共变量

float speed = 10;

this.transform.Translate (speed, 0, 0);