Unity提供两种方式在C#脚本中输出信息。输出调试信息在脚本调试、排错中非常有用。
1)继承于MonoBehaviour的类可以使用类中static方法print来输出信息。
2)使用UnityEngine命名空间下的sealed类Debug的方法Log(LogError、LogWarning、LogException)
第一种方法实际上是第二种方法的封装。任何c#脚本都可使用Debug.Log。
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;
Scene中添加一个Cube类型的GameObject,并为其Update添加如下代码:
transform.Rotate (0, speed, 0);
在类中添加变量speed的定义:
public float speed=0.1f;
现在就可以在运行时修改变量speed的值了。这样也可以将同一段代码赋给不同的GameObject,通过改变变量,使其结果不同。
前面不加public,游戏运行还可不可以修改变量,为什么?
1)导入资源包
Assets/Import Asset Package/Custom Package
2)this的用法
3)定义GameObject类型的公共变量
float speed = 10;
this.transform.Translate (speed, 0, 0);