注意下代码:
using UnityEngine;
using System.Collections;
public class CubeControl : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
transform.Translate(Vector3(0,0,-1)*0.1f);//沿着z轴倒退
}
}
在monodevelop中build了下,提示“Vector3是类型,但此处被当作变量来使用”,其实应该加一个new关键字,改为这样就好了:
transform.Translate(new Vector3(0,0,-1)*0.1f);//沿着z轴倒退
因为Vector3是一个类(class),不能把一个类当作参数,而是把一个类的实例当作参数,new关键字就提供了把类实例化的功能。
哎,基础太差。
另外注意一些小技巧:
1.在Unity中点击播放按钮之后,既可以在Scene窗口中查看效果,有网格更容易看到效果。也可以在Game窗口中看到效果。对于一些旋转的物体可以在Hierarchy窗口中点击
相应的GameObject,然后在Inspector窗口中可以观察倒一些坐标信息,实时的旋转角度等信息。
2.在Unity3D中可以拖拉某个GameObject,既可以按照GameObject自身坐标轴的某个轴拖拉,也可以按照两个轴形成的面拖拉,看你想要什么样的效果了。