Unity3d 游戏开发 宣雨松著 角色控制器的移动(旋转、向前、向后移动等)和飞行操作。
using UnityEngine;
using System.Collections;
public class Script_06_06 : MonoBehaviour {
private CharacterController controller = null;
private float moveSpeed = 3.0f;
private float rotateSpeed = 3.0f;
// Use this for initialization
void Start () {
// 获取角色控制器对象
controller = GetComponent<CharacterController>();
}
// Update is called once per frame
void OnGUI () {
if (GUILayout.RepeatButton("向左旋转", GUILayout.Height(50)))
{
transform.Rotate(0, -rotateSpeed, 0);
}
if (GUILayout.RepeatButton("向右旋转", GUILayout.Height(50)))
{
transform.Rotate(0, rotateSpeed, 0);
}
if (GUILayout.RepeatButton("向上旋转", GUILayout.Height(50)))
{
transform.Rotate(rotateSpeed, 0, 0);
}
if (GUILayout.RepeatButton(