unity3D中的Input.GetAxis(string axisname)

Input.GetAxis(string axisname)方法返回一个float 类型的数。范围在-1到1之间,如果获取的是鼠标的运动,则不再是-1到1之间,它会随你的鼠标速度变化。

1.触屏类:

                    1. MouseX                      鼠标按着并沿着屏幕X轴方向滑动时触发

                    2. MouseY       鼠标按着并沿着屏幕Y轴方向滑动时触发

                    3. Mouse ScrollWheel      当鼠标滚动轮滚动时触发

2.键盘操作类:
                   1. Vertical                        对应键盘上面的上下箭头,当按下上或下箭头时触发
                   2. Horizontal                    对应键盘上面的左右箭头,当按下左或右箭头时触发

 

 

 

 

 

 

public class example :Monobehaviour

{

    public float speed = 10.0F;

    public float rotationSpeed = 100.0F;

    void Update()

   {

                       //如果按下了上下箭头或者按下了W S键,则沿着z轴前后移动

       float translation = Input.GetAxis("Vertical") * speed;

                      //如果按下了左右箭头或者按下了A D键,则沿着旋转

       float rotation = Input.GetAxis("Horizontal") * rotationSpeed;

       translation *= Time.deltaTime;

       rotation *= Time.deltaTime;

                      //沿着z轴移动

       transform.Translate(0, 0, translation);

                      //旋转------

       transform.Rotate(0, rotation, 0);

    }

}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值