U3D学习2 - 编写游戏脚本

u3d提供javascript编程和C#编程来操作游戏的内容实现过程,本人还是比较偏向于C#,因为他更严谨,编写比较明了,js也是一个不错的选择。

首先,需要在资源区创建脚本:
U3D学习2 - 编写游戏脚本 - 春贵 - 春贵

创建完毕后可以双击编辑,创建好的脚本文件分别有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);
}
}
}

脚本中使用 Input.GetKey来不停的读取用户的按键输入,当输入条件中的键后,将会执行对应语句块内的内容。
transform.Translate是用来修改对象的位置和方向角度等信息,写完之后,将代码拖拉到相机一列即可。

拖拉进去后相机属性中将含有如图的代码组件:
U3D学习2 - 编写游戏脚本 - 春贵 - 春贵
 

猜你喜欢

转载自blog.csdn.net/xiechungui/article/details/83894455