控制组件
角色控制组件和刚体组件都具备物理引擎的功能,需要绑定游戏对象才能实现相应的物理效果,并且同一个游戏对象中两者只能存在一个,不能共存。刚体组件可以非常精确的模拟现实世界中的一切物理效果,而角色控制器则没有那么精准。
添加角色控制器之前,需要确定是否把角色控制器标准资源包引入工程,未引人是无法添加角色控制器的。在component——physics——character controller即可添加角色控制器。
添加完后,就需要在脚本中控制角色控制器组件。首先创建一个游戏脚本,然后使用GetComponent<CharacterController>()获取角色控制器组件对象。接着通过调用SimpleMove( )方法实现角色的移动。
本例通过角色控制器组件来控制立方体对象的选择和移动,并且感应物理引擎的碰撞:
using UnityEngine;
using System.Collections;
public class Script_06_05 : MonoBehaviour {
//角色控制器对象
private CharacterController controller = null;
//角色的移动的速度
private float moveSpeed = 30.0f;
//角色的旋转速度
private float rotateSpeed = 3.0f;
void Start()
{
//获取角色控制器对象
controller = GetComponent<CharacterController>();
}
void OnGUI()
{
//控制角色旋转
if(GUILayout.RepeatButton("向左旋转"))
{
transform.Rotate(0,-rotateSpeed, 0);
}
if(GUILayout.RepeatButt