
我写了一个方向移动的命令,我发现一个很奇怪的问题
就是按下前进键W键不动,然后按下后退键S,物体还是向前移动,也就是InputGetAxis("Vertical")的值是1
也就是我希望物体能够静止
W和S对应1和-1 没有灵敏度 按下就是1或者-1 都没按就是0 你的鼠标左右移动才会让这个值有一个缓冲的变化
我用的这个侦测垂直方向的值
奇了怪了,当我同时按下W键和S键,显示0
楚陌然 2017-7-25 19:41:27
当我按下W键,显示1,接着按下S键,还是显示1
这是个unity3d的BUG吗?
我知道缓冲,问题是先按下W键,再按下S键,我觉得1和-1会相互抵消,应该显示0,而不是1
可以使用以下代码来获取texttmp的值:string texttmp = PlayerPrefsGetString("texttmp");
PlayerPrefs 是一个unity内置的API,它可以用来存储数据并在游戏重新加载时加载数据。它可以存储整数,浮点数,布尔值,字符串等基本类型数据,用户可以使用GetString(“texttmp”)来获取texttmp的值。
你的inputnameLabel是什么类型的?还有inputnameLabel在场景中绑定的是哪一个控件?
其实可以直接把inputnameLabel声明为UILabel类型,然后在场景中和UIlabel控件绑定,然后代码里直接写inputnameLabeltext就行。
还有我记得UILabel好像是不能做输入的,你可以直接用Input控件。
以上就是关于求助关于Unity3d获取移动Input.GetAxis的问题全部的内容,包括:求助关于Unity3d获取移动Input.GetAxis的问题、unity怎么获取定义的texttmp的值、Unity中,使用UILabel,想获取用户点击确定按钮之前,输入的内容,该怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)