유니티 모바일 에서의 처리

|

유니티 사용시 모바일에서의 환경을 설정해야 되는 경우가 있다.

게임의 방향이 가로인지 세로인지. 그리고 게임 실행중에 꺼지지 않게 한다던가.


그런 옵션들은 Manager 클래스를 하나 만들어서 Start에다가 입력한다.



// Use this for initialization

        void Start () {

            //mobile

        Screen.orientation = ScreenOrientation.Landscape;

        Screen.sleepTimeout = SleepTimeout.NeverSleep;

        }




Screen.orientation = ScreenOrientation.Landscape; -> 단말기의 가로 모드로 설정한다.

Screen.sleepTimeout = SleepTimeout.NeverSleep; -> 단말기 화면을 계속 켜지게 만든다.

Trackback 0 And Comment 0

SendMessage 유니티 메시지 전달

|


SendMessage()는 다른 오브젝트에 연결된 스크립트의 특정 함수를 호출하는 함수이다.


SendMessage()로 호출할 함수는 큰 따옴표("")로 묶어서 입력하며 다음과 같은 형식으로 사용한다.

<오브젝트>.SendMessage("함수명",<옵션>);

<오브젝트>.SendMessage("함수명",인수,<옵션>);


SendMessage()로 전달되는 인수는 하나만 가능하므로 여러 개의 값을 전달할때는 배열로 전달하여 처리한다.

<옵션>은

SendMessageOptions.DontRequireReceiver;

SendMessageOptions.RequireReceiver;


두가지가 있으며, DontRequireReceiver 옵션은 함수의 처리 결과를 호출 프로그램에 전달할 필요가 없는 경우 사용한다(반환값이 void일 경우)

DontRequireReceiver 은 호출 함수가 실행이 끝날때 까지 기다리지 않고 곧바로 다음 처리를 진행하므로 게임의 전체적인 실행 속도가 빠르다는 이점이 있다.



예)


	// Calls the function ApplyDamage with a value of 5
	gameObject.SendMessage ("ApplyDamage", 5.0);
	
	// Every script attached to the game object 
	// that has an ApplyDamage function will be called.
	function ApplyDamage (damage : float) {
		print (damage);
	}






Trackback 0 And Comment 0

특정 vector3 값 만 바꿀때

|

Vector3 g1Pos = ground1.transform.position;

g1Pos.z = g1Pos.z + sizeZ;

ground1.transform.position = g1Pos;

Trackback 0 And Comment 0