차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
unity:randomnumbers [2022/01/02 18:00] – [공간 내 임의 지점(Random Points in Space)] 61.74.132.138unity:randomnumbers [2022/01/07 00:09] (현재) – [원] V_L
줄 113: 줄 113:
 이는 측면 길이가 1 단위인 큐브 내에 한 지점을 제공합니다. 그 큐브는 벡터의 X, Y, Z 컴포넌트를 원하는 측면 길이로 곱하여 측정할 수 있습니다. 만일 이 축 중 하나가 0이라면, 그 지점은 항상 하나의 면 내에 위치할 것 입니다. 예를 들어, "ground" 위에 임의의 지점을 선택하는 것은 일반적으로 X와 Z 컴포넌트를 임의로 설정하고 Y 컴포넌트를 0으로 설정하는 문제입니다. 이는 측면 길이가 1 단위인 큐브 내에 한 지점을 제공합니다. 그 큐브는 벡터의 X, Y, Z 컴포넌트를 원하는 측면 길이로 곱하여 측정할 수 있습니다. 만일 이 축 중 하나가 0이라면, 그 지점은 항상 하나의 면 내에 위치할 것 입니다. 예를 들어, "ground" 위에 임의의 지점을 선택하는 것은 일반적으로 X와 Z 컴포넌트를 임의로 설정하고 Y 컴포넌트를 0으로 설정하는 문제입니다.
 ====구==== ====구====
-그 볼륨이 구체 라면 (중심 점에서 주어진 반경 내 임의 지점을 원한다면)사용자는 Random.insideUnitSphere을 원하는 반경과 곱하여 사용할 수 있습니:-+ 
 +반경 1을 갖는 구 안의 의 지점을 반환함. (읽기전용 
 +사용자는 Random.insideUnitSphere을 원하는 반경과 곱하여 사용할 수 있다
  
 <file csharp>var randWithinRadius = Random.insideUnitSphere * radius;</file> <file csharp>var randWithinRadius = Random.insideUnitSphere * radius;</file>
줄 120: 줄 123:
  
 <file csharp>var randWithinCircle = Random.insideUnitCircle * radius;</file> <file csharp>var randWithinCircle = Random.insideUnitCircle * radius;</file>
- +<file csharp> 
 +//반경 0.2안의 랜덤위치 
 +   Vector2 randomPos = Random.insideUnitCircle * 0.2f; 
 +</file> 
 + 
    * 출처: [[http://unitykoreawiki.com/index.php?n=KrMain.RandomNumbers|유니티코리아위키]] (CC BY-NC-SA 2.0)    * 출처: [[http://unitykoreawiki.com/index.php?n=KrMain.RandomNumbers|유니티코리아위키]] (CC BY-NC-SA 2.0)