u3d提供javascript编程和C#编程来操作游戏的内容实现过程,本人还是比较偏向于C#,因为他更严谨,编写比较明了,js也是一个不错的选择。
首先,需要在资源区创建脚本:
创建完毕后可以双击编辑,创建好的脚本文件分别有Start()方法和Update()方法,分别代表对象创建的时候和每一帧需要执行的内容
start只会执行一次,也就是对象创建完毕的时候,而update将会不停的执行,一直到对象的帧停止后才会停止,现在写一个脚本来控制摄像机,我们需要按下WASD来控制相机的视角移动:
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
// Use this for initialization
void Start () {
Debug.Log(“Game Start”);
}
// Update is called once per frame
void Update () {
if(Input.GetKey(KeyCode.W)){
transform.Translate(0,0,5 * Time.deltaTime);
}
if(Input.GetKey(KeyCode.S)){
transform.Translate(0,-5 * Time.deltaTime,0);
}
if(Input.GetKey(KeyCode.A)){
transform.Translate(-5 * Time.deltaTime,0,0);
}
if(Input.GetKey(KeyCode.D)){
transform.Translate(5 * Time.deltaTime,0,0);
}
}
}
transform.Translate是用来修改对象的位置和方向角度等信息,写完之后,将代码拖拉到相机一列即可。
拖拉进去后相机属性中将含有如图的代码组件: