Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Unity脚本中使用NET框架_C#_.net_Unity3d - Fatal编程技术网

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不起作用,但使用系统;还有数学,符号就是。