C# 在Unity脚本中使用NET框架
为了以恒定速度立即移动我的播放器,我想更改用户的操纵杆输入,如下所示:C# 在Unity脚本中使用NET框架,c#,.net,unity3d,C#,.net,Unity3d,为了以恒定速度立即移动我的播放器,我想更改用户的操纵杆输入,如下所示: float fH = Input.GetAxis("Horizontal"); fH = Math.Sign(fH); transform.position += transform.right * fH * speed * Time.deltaTime; 现在Unity告诉我“Math”这个名字在当前上下文中不存在 我从未想过我会写一些像“使用数学”(未经测试)这样的东西 这让我想到,我是应该使用任何netframe
float fH = Input.GetAxis("Horizontal");
fH = Math.Sign(fH);
transform.position += transform.right * fH * speed * Time.deltaTime;
现在Unity告诉我“Math”这个名字在当前上下文中不存在
我从未想过我会写一些像“使用数学”(未经测试)这样的东西
这让我想到,我是应该使用任何netframework类,还是只使用Unity的内置函数
有没有理由不在Unity脚本中使用NET framework?我认为您需要使用System添加
代码>或使用系统数学符号(fH)代码>-不,没有理由不能在Unity中使用这些
然而,考虑到您正在使用Unity,您可能会对使用Unity感兴趣。NET中内置的Math
类可以使用double,而Mathf
经过优化,可以使用float。这意味着你会使用勘误表:阅读Mathf.Sign
上的文档,当输入为0时,它似乎将返回1。你说得对。Mathf不起作用,但使用系统;还有数学,符号就是。