加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

(一)unity 3D 学习-通过键盘控制物体移动的脚本(javascript)

(2014-08-05 22:37:43)
标签:

it

unity

脚本

分类: unity3d
学习要点:
1、Input.GetKey 获取键;
 
2、 tansform.Translate 平移;
 
3、KeyCode 键码(获取键盘输入的按键);
 
4、Vector3(三维向量)的常用方法:
Shorthand for writing Vector3(0, 0, 1)
Vector3(0, 0, 1)的简码,也就是向z轴。
Shorthand for writing Vector3(0, 1, 0)
Vector3(0, 1, 0)的简码,也就是向y轴。
Shorthand for writing Vector3(1, 0, 0)
Vector3(1, 0, 0)的简码,也就是向x轴。

 

 5、Input.GetMouseButton 为获取鼠标按钮;

 

6、&&为并且;

 

7、Rigidbody.AddForce 添加力

 

 

 源码(javascript):

var MoveSpeed=10;
var RotateSpeed=80;
var jump=20;


function Update () {


 if(Input.GetKey(KeyCode.W))
    {
      this.transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);
    }


  if(Input.GetKey(KeyCode.S))
    {
      this.transform.Translate(Vector3.forward*Time.deltaTime*-MoveSpeed);

    }

//同时点击鼠标左右键,使物体向前运动。1、注意Input.GetMouseButton 为获取鼠标按钮;2、&&为“并且”

  if(Input.GetMouseButton (0) && Input.GetMouseButton (1))
    {
      this.transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);

    }


  if(Input.GetKey(KeyCode.A))
    {

      this.transform.Rotate(Vector3.up*Time.deltaTime*-RotateSpeed);
    }


 if(Input.GetKey(KeyCode.D))
    {

      this.transform.Rotate(Vector3.up*Time.deltaTime*RotateSpeed);
    }
   
if(Input.GetKey(KeyCode.Space))
    {

      rigidbody.AddForce (Vector3.up *jump);
    }
 }

  

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有