The name "Math" does not exist in the current context

I have the code below and I'm trying to get around PerlinNoise (x, z), so I set it to Yscale and tried to round it. the problem is that I get the error "The name" Math "does not exist in the current context" for this line. Any ideas?

using UnityEngine; using System.Collections; public class voxelcreate : MonoBehaviour { private int origin = 0; private Vector3 ChunkSize = new Vector3 (32,6,32); private float Height = 10.0f; private float NoiseSize = 10.0f; private float Yscale=0; private GameObject root; public float PerlinNoise(float x, float y) { float noise = Mathf.PerlinNoise( x / NoiseSize, y / NoiseSize ); return noise * Height; } // Use this for initialization void Start () { for(int x = 0; x < 33; x++){ bool isMultiple = x % ChunkSize.x == 0; if(isMultiple == true){ origin = x; Chunk();} } } // Update is called once per frame void Chunk (){ int ranNumber = Random.Range(8, 80); int ranNumber2 = Random.Range(8, 20); Height = ranNumber2; NoiseSize = ranNumber; for(int x = 0; x < ChunkSize.x; x++) { for(int y = 0; y < ChunkSize.y; y++) { for(int z = 0; z < ChunkSize.z; z++) { GameObject box = GameObject.CreatePrimitive(PrimitiveType.Cube); int Yscale = (int)Math.Round((PerlinNoise( x, z)), 0); box.transform.position = new Vector3( origin+x , y+Yscale, z); }}}}} 
+6
source share
3 answers

Add

 using System; 

at the top of the file.

Or use System.Math instead of Math .

+10
source

True, you could add using System . However, Unity has Mathf

Why do you prefer to use the built-in Mathf?

System.Math uses doubling. UnityEngine.Mathf uses floats. Since most Unity uses float, it’s best to use Mathf so you don’t have to constantly convert floats and double it back and forth.

0
source

In ASP.NET Core, you first need to get the System.Runtime.Extension package , perhaps through the NuGet package manager in Visual Studio or on the command line.

Details on the package can be found here .

Finally, you need to give:

 using System 

And then you can use the methods of this class:

  using System; namespace Demo.Helpers { public class MathDemo { public int GetAbsoluteValue() { var negativeValue = -123; return Math.Abs(negativeValue); } } } 
0
source

Source: https://habr.com/ru/post/957223/


All Articles