Unity3D【教材Unity3D游戏开发:2.7】

效果:

功能:前后移动

代码(JS):

#pragma strict

//模型移动速度
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);
}

代码写完后可直接拖至游戏对象上即可实现绑定脚本。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值