유니티:C sharp 코딩 편의기능: 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
잔글 (→‎Mathf)
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
2번째 줄: 2번째 줄:


==개요==
==개요==
유니티에서 제공하는 수학 클래스가 있다. Mathf.함수들.
유니티 라이브러리에서 제공하는 수학 클래스가 있다. Mathf.함수들.


평균, 절대값 등등등 다양한 수학함수들을 제공한다.
평균, 절대값 등등등 다양한 수학함수들을 제공한다.
11번째 줄: 11번째 줄:
코드가 잘 작동하고 있는지 확인용으로 Debug.Log('메시지'); 을 입력한다. 이는 콘솔창에 메시지를 띄워준다.
코드가 잘 작동하고 있는지 확인용으로 Debug.Log('메시지'); 을 입력한다. 이는 콘솔창에 메시지를 띄워준다.


= 내장 수학 메서드 =
=내장 메서드=


==Mathf==
===Instantiate===
게임 도중에 오브젝트를 생성할 때 사용한다. 몬스터, 탄알생성 등.
{| class="wikitable"
!함수
!기능
|-
|Instantiate(원본, 위치, 회전값);
|오브젝트를 어떤 위치에, 어떤 회전값으로 생성할지. 원본엔 프리펩을 담는다.
 
*위치값엔 주로 transform.position을 넣어, 자신의 위치에 생성한다.
*회전값엔 주로 Quaternion.identity를 넣는데, 이는 0,0,0을 의미한다.
*위치, 회전값을 주지 않으면 랜덤으로 생성된다.
*보통 주기적 처리를 위하여 <code>흐른시간 += Time.deltaTime;</code>으로 지난 시간을 파악하고 if함수로 시간이 지났는지 여부로 다루는데, <code>yield return new WaitForSeconds(시간);</code>를 사용해 함수를 쉬게 하는 게 리소스적으로 이득이다.
<syntaxhighlight lang="c#">
IEnumerator CreateDrone()
{
while(Application.isPlaying)
{
float createTime = Random.Range(MIN_TIME, MAX_TIME);
yield return new WaitForSeconds(createTime);
 
Instantiate(drone, transform.position, Quaternion.identity);
}
}
</syntaxhighlight>
|}
 
==내장 수학 메서드==
 
===Mathf===
유니티에서 제공하는 라이브러리로, 기본적인 편의기능이 들어있다.
유니티에서 제공하는 라이브러리로, 기본적인 편의기능이 들어있다.
{| class="wikitable"
{| class="wikitable"
30번째 줄: 59번째 줄:
|}
|}


== Random ==
===Random===
{| class="wikitable"
{| class="wikitable"
!함수
!함수
36번째 줄: 65번째 줄:
|-
|-
|Random.Range(최소값, 최대값)
|Random.Range(최소값, 최대값)
|최소값과 최대값 사이의 랜덤한 숫자를 출력한다. 정수를 입력하면 정수로, 소수를 입력하면 소수로 출력한다.
|최소값과 최대값 사이의 랜덤한 숫자를 출력한다.(최대값은 포함하지 않는다.) 정수를 입력하면 정수로, 소수를 입력하면 소수로 출력한다.
|}
|}
=내장 변수=
== Time ==
===Time.deltaTime===
Update() 사이의 시간간격을 담은 변수이다. 이전 프레임과 현제 프레임의 간격이 자동으로 담긴다.
=== Time.time ===
현재 시간을 반환한다.

2021년 8월 14일 (토) 15:51 기준 최신판

틀:유니티

  1. 유니티:개요
  2. 유니티:기본 조작
    1. 유니티:에셋스토어
  3. 유니티:카메라
  4. 유니티:오브젝트
    1. 유니티:데이터 입력받기
    2. 유니티:오브젝트 이동(오브젝트 조작)
    3. 유니티:힘으로 오브젝트 이동
    4. 유니티:충돌 이벤트
    5. 유니티:오브젝트 작성 tip
    6. 유니티:프리팹
  5. 유니티:코딩기초
    1. 유니티:C sharp 코딩 편의기능
    2. 유니티:MonoBehaviour
    3. 유니티:이벤트 메서드
    4. 유니티:컴포넌트 조작하기
  6. 유니티:UI
  7. 유니티:게임 내 화면
  8. 유니티:플레이어
    1. 유니티:모델
    2. 유니티:캐릭터 이동
    3. 유니티:애니메이션
    4. 유니티:주인공 시점
  9. 유니티:맵
    1. 유니티:투명한 벽 만들기
    2. 유니티:내비게이션
  10. 유니티:씬
  11. 유니티:몬스터
  12. 유니티:아이템
  13. 유니티:음향
    1. 유니티:배경음
    2. 유니티:효과음
  14. 유니티:빌드
  15. 유니티:VR
    1. 유니티:VR:UI
    2. 유니티:VR:VR로 변환
  16. 유니티:팁

개요[편집 | 원본 편집]

유니티 라이브러리에서 제공하는 수학 클래스가 있다. Mathf.함수들.

평균, 절대값 등등등 다양한 수학함수들을 제공한다.


콘솔[편집 | 원본 편집]

코드가 잘 작동하고 있는지 확인용으로 Debug.Log('메시지'); 을 입력한다. 이는 콘솔창에 메시지를 띄워준다.

내장 메서드[편집 | 원본 편집]

Instantiate[편집 | 원본 편집]

게임 도중에 오브젝트를 생성할 때 사용한다. 몬스터, 탄알생성 등.

함수 기능
Instantiate(원본, 위치, 회전값); 오브젝트를 어떤 위치에, 어떤 회전값으로 생성할지. 원본엔 프리펩을 담는다.
  • 위치값엔 주로 transform.position을 넣어, 자신의 위치에 생성한다.
  • 회전값엔 주로 Quaternion.identity를 넣는데, 이는 0,0,0을 의미한다.
  • 위치, 회전값을 주지 않으면 랜덤으로 생성된다.
  • 보통 주기적 처리를 위하여 흐른시간 += Time.deltaTime;으로 지난 시간을 파악하고 if함수로 시간이 지났는지 여부로 다루는데, yield return new WaitForSeconds(시간);를 사용해 함수를 쉬게 하는 게 리소스적으로 이득이다.
IEnumerator CreateDrone()
	{
		while(Application.isPlaying)
		{
			float createTime = Random.Range(MIN_TIME, MAX_TIME);
			yield return new WaitForSeconds(createTime);

			Instantiate(drone, transform.position, Quaternion.identity);
		}
	}

내장 수학 메서드[편집 | 원본 편집]

Mathf[편집 | 원본 편집]

유니티에서 제공하는 라이브러리로, 기본적인 편의기능이 들어있다.

함수 기능
Mathf.Sqrt() 괄호 안 값의 제곱근을 구한다.

Random[편집 | 원본 편집]

함수 기능
Random.Range(최소값, 최대값) 최소값과 최대값 사이의 랜덤한 숫자를 출력한다.(최대값은 포함하지 않는다.) 정수를 입력하면 정수로, 소수를 입력하면 소수로 출력한다.

내장 변수[편집 | 원본 편집]

Time[편집 | 원본 편집]

Time.deltaTime[편집 | 원본 편집]

Update() 사이의 시간간격을 담은 변수이다. 이전 프레임과 현제 프레임의 간격이 자동으로 담긴다.

Time.time[편집 | 원본 편집]

현재 시간을 반환한다.