Table of Contents
public static Vector3 GetRandomPointInsideCollider(BoxCollider boxCollider)
{
Vector3 extents = boxCollider.size / 2f;
Vector3 point = new Vector3(
Random.Range(-extents.x, extents.x),
Random.Range(-extents.y, extents.y),
Random.Range(-extents.z, extents.z)
) + boxCollider.center;
return boxCollider.transform.TransformPoint(point);
}
Static클래스의 Static함수로 정의하면 어디서든 사용하기 편하다.
'Unity > C#' 카테고리의 다른 글
[Unity] GoogleSheetsToUnity에셋 활용 동적 스크립터블 오브젝트 생성기 제작 (0) | 2022.10.25 |
---|---|
[Unity, C#] 오브젝트 풀링 (0) | 2022.10.04 |
[C#] Enum에 Contains인지 확인하기, String을 Enum으로 변환하기 (0) | 2022.07.29 |
[Unity] Hitbox와 Hurtbox시스템 (0) | 2022.06.20 |
[Unity] Renderer의 Materials 동적 변경 (0) | 2022.06.08 |