標籤:style blog io color ar for sp div on
SimpleMove
Y 軸上速度被忽略。速度以米/秒為單位。重力被自動應用。返回如果角色著地。建議你每幀只調用一次Move或者SimpleMove。
using UnityEngine;using System.Collections;public class Test1 : MonoBehaviour { //聲明一個CharacterController類型的私人變數 private CharacterController controller; //角色的初始移動速度 private float playerSpeed=0.0f; void Start () { //擷取CharacterController組件 controller=GetComponent<CharacterController>(); } void Update () { //角色的朝向 Vector3 playerForward=this.transform.TransformDirection(Vector3.forward); //向前移動 if (Input.GetKey (KeyCode.W)) { playerSpeed=5.0f; } else if (Input.GetKey(KeyCode.S)) { playerSpeed=-5.0f; } else if (Input.GetKey(KeyCode.A)) { this.transform.Rotate (Vector3.up*-10); } else if (Input.GetKey(KeyCode.D)) { this.transform.Rotate (Vector3.up*10); } else { playerSpeed=0.0f; } controller.SimpleMove(playerForward*playerSpeed); }}
CharacterController移動角色(SimpleMove)