【发布时间】:2017-03-28 03:40:06
【问题描述】:
Unity 新手,想了解 C#,我一直在看一些关于让 Android 操纵杆与游戏一起工作的教程,我正在尝试让屏幕操纵杆和正常输入一起工作
所以我想我可以打字
anim.SetFloat("Turn", CrossPlatformInputManager, Input.GetAxis("Horizontal"));
或
anim.SetFloat("Turn", CrossPlatformInputManager & Input.GetAxis("Horizontal"));
或
anim.SetFloat("Turn", CrossPlatformInputManager + Input.GetAxis("Horizontal"));
显然错了! 然后我尝试将它们放在单独的行中
void Update()
{
Turning ();
Move();
}
void Turning()
{
anim.SetFloat("Turn", CrossPlatformInputManager.GetAxis("Horizontal"));
anim.SetFloat("Turn", Input.GetAxis("Horizontal"));
}
void Move()
{
anim.SetFloat("Forward", CrossPlatformInputManager.GetAxis("Vertical"));
anim.SetFloat("Turn", Input.GetAxis("Horizontal"));
}
但unity决定先使用Input而不是CrossPlatformInputManager
我在脑海中知道可以通过为 Input 自身创建 2 个额外的浮点数和一个混合树来解决这个问题,但为每个输入创建 2 个单独的动画似乎很愚蠢...
答案会很简单,但我不久前就开始了
另外,如果有人可以为我解释 ' , & + ' 那就太好了!
如果有人设法回复,谢谢!
【问题讨论】: