首页 > 编程语言 > 详细

如何在unity中使用键盘控制物体的前后左右

时间:2017-01-17 20:14:30      阅读:440      评论:0      收藏:0      [点我收藏+]
      方法1:利用虚拟轴
void Update () {
        float hor = Input.GetAxis("Horizontal");
        float ver = Input.GetAxis("Vertical");
        transform.position += -transform.forward * ver * Time.deltaTime * 5;
        if (ver < 0)
        {
            hor = -hor;
        }
        transform.Rotate(transform.up * hor * Time.deltaTime * 45);
    }
 
方法2:设置键控制
       void Update () {
        if (Input.GetKey(KeyCode.W)|| Input.GetKey(KeyCode.UpArrow)) {
            transform.position += -transform.forward * Time.deltaTime * 10;
        }
        if (Input.GetKey(KeyCode.S)||Input.GetKey(KeyCode.DownArrow))
        {
            transform.position += transform.forward * Time.deltaTime * 10;
        }
        if (Input.GetKey(KeyCode.A)|| Input.GetKey(KeyCode.LeftArrow))
        {
            transform.Rotate(transform.up*Time.deltaTime*45);
        }
        if (Input.GetKey(KeyCode.D)|| Input.GetKey(KeyCode.RightArrow))
        {
            transform.Rotate(-transform.up * Time.deltaTime * 45);
        }
    }

如何在unity中使用键盘控制物体的前后左右

原文:http://www.cnblogs.com/lzl0823/p/6294220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!