유니티:C sharp 코딩 편의기능: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(→개요) |
|||
(같은 사용자의 중간 판 4개는 보이지 않습니다) | |||
2번째 줄: | 2번째 줄: | ||
==개요== | ==개요== | ||
유니티 라이브러리에서 제공하는 수학 클래스가 있다. Mathf.함수들. | |||
평균, 절대값 등등등 다양한 수학함수들을 제공한다. | 평균, 절대값 등등등 다양한 수학함수들을 제공한다. | ||
8번째 줄: | 8번째 줄: | ||
<br /> | <br /> | ||
== 콘솔 == | ==콘솔== | ||
코드가 잘 작동하고 있는지 확인용으로 Debug.Log('메시지'); 을 입력한다. 이는 콘솔창에 메시지를 띄워준다. | 코드가 잘 작동하고 있는지 확인용으로 Debug.Log('메시지'); 을 입력한다. 이는 콘솔창에 메시지를 띄워준다. | ||
=내장 메서드= | |||
===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" | |||
|+ | |||
!함수 | |||
!기능 | |||
|- | |||
|Mathf.Sqrt() | |||
|괄호 안 값의 제곱근을 구한다. | |||
|- | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
|} | |||
===Random=== | |||
{| class="wikitable" | |||
!함수 | |||
!기능 | |||
|- | |||
|Random.Range(최소값, 최대값) | |||
|최소값과 최대값 사이의 랜덤한 숫자를 출력한다.(최대값은 포함하지 않는다.) 정수를 입력하면 정수로, 소수를 입력하면 소수로 출력한다. | |||
|} | |||
=내장 변수= | |||
== Time == | |||
===Time.deltaTime=== | |||
Update() 사이의 시간간격을 담은 변수이다. 이전 프레임과 현제 프레임의 간격이 자동으로 담긴다. | |||
=== Time.time === | |||
현재 시간을 반환한다. |
2021년 8월 14일 (토) 15:51 기준 최신판
- 유니티:개요
- 유니티:기본 조작
- 유니티:카메라
- 유니티:오브젝트
- 유니티:코딩기초
- 유니티:UI
- 유니티:게임 내 화면
- 유니티:플레이어
- 유니티:맵
- 유니티:씬
- 유니티:몬스터
- 유니티:아이템
- 유니티:음향
- 유니티:빌드
- 유니티:VR
- 유니티:팁
개요[편집 | 원본 편집]
유니티 라이브러리에서 제공하는 수학 클래스가 있다. Mathf.함수들.
평균, 절대값 등등등 다양한 수학함수들을 제공한다.
콘솔[편집 | 원본 편집]
코드가 잘 작동하고 있는지 확인용으로 Debug.Log('메시지'); 을 입력한다. 이는 콘솔창에 메시지를 띄워준다.
내장 메서드[편집 | 원본 편집]
Instantiate[편집 | 원본 편집]
게임 도중에 오브젝트를 생성할 때 사용한다. 몬스터, 탄알생성 등.
함수 | 기능 |
---|---|
Instantiate(원본, 위치, 회전값); | 오브젝트를 어떤 위치에, 어떤 회전값으로 생성할지. 원본엔 프리펩을 담는다.
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[편집 | 원본 편집]
현재 시간을 반환한다.