차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
unity:randomnumbers [2018/02/22 11:34] – external edit 127.0.0.1unity:randomnumbers [2022/01/07 00:09] (현재) – [원] V_L
줄 106: 줄 106:
 =====공간 내 임의 지점(Random Points in Space)===== =====공간 내 임의 지점(Random Points in Space)=====
  
 +====큐브====
 큐브 볼륨 내 임의 지점은 Vector3 의 각 컴포넌트를 Random.value가 반환한 값으로 설정하여 선택할 수 있습니다:- 큐브 볼륨 내 임의 지점은 Vector3 의 각 컴포넌트를 Random.value가 반환한 값으로 설정하여 선택할 수 있습니다:-
  
줄 111: 줄 112:
  
 이는 측면 길이가 1 단위인 큐브 내에 한 지점을 제공합니다. 그 큐브는 벡터의 X, Y, Z 컴포넌트를 원하는 측면 길이로 곱하여 측정할 수 있습니다. 만일 이 축 중 하나가 0이라면, 그 지점은 항상 하나의 면 내에 위치할 것 입니다. 예를 들어, "ground" 위에 임의의 지점을 선택하는 것은 일반적으로 X와 Z 컴포넌트를 임의로 설정하고 Y 컴포넌트를 0으로 설정하는 문제입니다. 이는 측면 길이가 1 단위인 큐브 내에 한 지점을 제공합니다. 그 큐브는 벡터의 X, Y, Z 컴포넌트를 원하는 측면 길이로 곱하여 측정할 수 있습니다. 만일 이 축 중 하나가 0이라면, 그 지점은 항상 하나의 면 내에 위치할 것 입니다. 예를 들어, "ground" 위에 임의의 지점을 선택하는 것은 일반적으로 X와 Z 컴포넌트를 임의로 설정하고 Y 컴포넌트를 0으로 설정하는 문제입니다.
 +====구====
 +
 +반경 1을 갖는 구 안의 임의의 지점을 반환함. (읽기전용) 
 +사용자는 Random.insideUnitSphere을 원하는 반경과 곱하여 사용할 수 있다.
  
-그 볼륨이 구체 라면 (중심 점에서 주어진 반경 내 임의 지점을 원한다면), 사용자는 Random.insideUnitSphere을 원하는 반경과 곱하여 사용할 수 있습니다:- 
  
 <file csharp>var randWithinRadius = Random.insideUnitSphere * radius;</file> <file csharp>var randWithinRadius = Random.insideUnitSphere * radius;</file>
 +====원====
 만일 사용자가 벡터 컴포넌트의 결과 값 중 하나를 0으로 설정한다면, 그 원 내에서 올바른 임의 점을 얻지 *못할* 것 입니다. 그 점이 비록 임의적으로 올바른 반경 내 있다 하더라고, 확률적으로 원의 가장자리 쪽으로 심하게 편향될 것이고 그 점들은 매우 불규칙적으로 퍼질 것 입니다. 이 작업에는 대신 Random.insideUnitCircle을 사용하여야 합니다:- 만일 사용자가 벡터 컴포넌트의 결과 값 중 하나를 0으로 설정한다면, 그 원 내에서 올바른 임의 점을 얻지 *못할* 것 입니다. 그 점이 비록 임의적으로 올바른 반경 내 있다 하더라고, 확률적으로 원의 가장자리 쪽으로 심하게 편향될 것이고 그 점들은 매우 불규칙적으로 퍼질 것 입니다. 이 작업에는 대신 Random.insideUnitCircle을 사용하여야 합니다:-
  
 <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)