效果:
功能:前后移动
代码(JS):
#pragma strict
//模型移动速度
var TranslateSpeed = 20;
//模型旋转速度
var RotateSpeed = 1000;
var TranslateSpeed = 20;
//模型旋转速度
var RotateSpeed = 1000;
//绘制UI
function OnGUI()
{
//设置GUI背景颜色
GUI.backgroundColor = Color.red;
if(GUI.Button(Rect(10,10,70,30),"向左旋转"))//GUI.Button():设置一个按钮,返回true时表示此按钮被按下
{
//向左旋转模型
transform.Rotate(Vector3.up *Time.deltaTime * (-RotateSpeed));//transform:为当前绑定模型的变换对象,Vector3.up:围绕着向上的向量旋转,Time.deltaTime:增量时间,以秒计算
}
if(GUI.Button(Rect(90,10,70,30),"向前移动"))
{
//向前移动模型
transform.Translate(Vector3.forward *Time.deltaTime * TranslateSpeed);
}
if(GUI.Button(Rect(170,10,70,30),"向右旋转"))
{
//向右旋转模型
transform.Rotate(Vector3.up *Time.deltaTime * RotateSpeed);
}
if(GUI.Button(Rect(90,50,70,30),"向后移动"))
{
//向后移动模型
transform.Translate(Vector3.forward *Time.deltaTime * (-TranslateSpeed));
}
if(GUI.Button(Rect(10,50,70,30),"向左移动"))
{
//向左移动模型
transform.Translate(Vector3.right *Time.deltaTime * (-TranslateSpeed));
}
if(GUI.Button(Rect(170,50,70,30),"向右移动"))
{
//向右移动模型
transform.Translate(Vector3.right *Time.deltaTime * TranslateSpeed);
}
//显示模型位置信息
GUI.Label(Rect(250,10,200,30),"模型的位置"+transform.position);//GUI.Label设置一个文本框,tranform:当前绑定模型
//显示模型的旋转信息
GUI.Label(Rect(250,50,200,30),"模型的旋转"+transform.rotation);
}
function OnGUI()
{
//设置GUI背景颜色
GUI.backgroundColor = Color.red;
if(GUI.Button(Rect(10,10,70,30),"向左旋转"))//GUI.Button():设置一个按钮,返回true时表示此按钮被按下
{
//向左旋转模型
transform.Rotate(Vector3.up *Time.deltaTime * (-RotateSpeed));//transform:为当前绑定模型的变换对象,Vector3.up:围绕着向上的向量旋转,Time.deltaTime:增量时间,以秒计算
}
if(GUI.Button(Rect(90,10,70,30),"向前移动"))
{
//向前移动模型
transform.Translate(Vector3.forward *Time.deltaTime * TranslateSpeed);
}
if(GUI.Button(Rect(170,10,70,30),"向右旋转"))
{
//向右旋转模型
transform.Rotate(Vector3.up *Time.deltaTime * RotateSpeed);
}
if(GUI.Button(Rect(90,50,70,30),"向后移动"))
{
//向后移动模型
transform.Translate(Vector3.forward *Time.deltaTime * (-TranslateSpeed));
}
if(GUI.Button(Rect(10,50,70,30),"向左移动"))
{
//向左移动模型
transform.Translate(Vector3.right *Time.deltaTime * (-TranslateSpeed));
}
if(GUI.Button(Rect(170,50,70,30),"向右移动"))
{
//向右移动模型
transform.Translate(Vector3.right *Time.deltaTime * TranslateSpeed);
}
//显示模型位置信息
GUI.Label(Rect(250,10,200,30),"模型的位置"+transform.position);//GUI.Label设置一个文本框,tranform:当前绑定模型
//显示模型的旋转信息
GUI.Label(Rect(250,50,200,30),"模型的旋转"+transform.rotation);
}
代码写完后可直接拖至游戏对象上即可实现绑定脚本。