Unity3d 物体速度、运动的控制——Input.GetAxis、transform.Translate、transform.Rotate、AddForce

本文介绍了Unity3d中通过Input.GetAxis获取输入位移量,并结合transform.Translate和transform.Rotate实现物体平移和旋转的控制。同时,探讨了使用AddForce施加力来改变物体运动方式,例如在Roll-A-Ball示例中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先介绍Input.GetAxis方法,官方文档给出的解释为:

//Returns the value of the virtual axis identified by axisName. 
//返回根据参数名所指定的虚拟轴上的数值。
public static float GetAxis(string axisName)

即根据输入的axisName,返回输入设备在axisName(可能是某一个虚拟轴)上的位移量。这里的位移量指的是相邻两次GetAxis方法被调用时所产生的位移量。即,如果每帧调用一次该方法,就会返回axisName在该帧的位移量。
其中,axisName的可选参数如下:

类型 axisName参数值 解释
触屏类 “Mouse X” 鼠标沿着屏幕X移动时触发
“Mouse Y” 鼠标沿着屏幕Y移动时触发
“Mouse ScrollWheel” 当鼠标滚动轮滚动时触发
键盘操作类 “Vertical” 对应键盘上面的上下箭头&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值