화면 밖을 벗어나는 오브젝트 삭제 하기

|

런 게임이나 점프 게임 액션 게임등 카메라를 벗어나는 오브젝트들은 메모리 문제로 삭제해야 됩니다.

이런 게임들을 개발할때는 카메라 이동 방식이 두가지 가 있습니다.

첫번째는 캐릭터가 카메라를 쫓아다니는 방법(실제로 캐릭터의 월드 좌표가 변하는 방법)

두번째는 카메라는 고정되고 물체가 캐릭터로 이동하는 방법(실제론 캐릭터의 월드 좌표는 변하지 않는 방법)


캐릭터의 월드좌표가 변할시에는

transform.position를 이용해서 메모리에서 삭제하는 방법을 사용할수 없습니다.

월드좌표가 지속적으로 변하기 때문에 사용할수없습니다.


그러므로 캐릭터의 화면 밖으로 나갔는지 검사할 수 있는 스크립트가 필요합니다.

월드좌표를 스크린좌표로 변형하면 이런문제가 사라집니다.-> 스크린 좌표는 항상 일정하기 때문에


아래 스크립트 입니다.


위 스크립트는 종스크롤 슈팅게임에서 비행기가 계속해서 앞으로 이동하는 스크립트에서 적 스크립트가 아래쪽으로 이동하면 적 오브젝트를 제거하는 스크립트입니다. 당연히 카메라는 주인공 오브젝트에 자식 오브젝트로 할당된 상태입니다.


Trackback 0 And Comment 0

유니티 디바이스 방향 설정 및 디스플레이 시간 설정하기

|
 
 위와 같이 디바이스의 화면 설정및 디스플레이 시간을 설정할수 있습니다.
ScreenOrientation 값은 Portrait(세로) 모드 이외에도
PortraitUpsideDown 세로모드인데 반대방향
LadscapeLeft 가로모드 왼쪽 기준
LadscapeRight 가로모드 오른쪽 기준으로
AujtoRotation 자동 회전 모드
등이 있습니다.







ScreenOrientation
Description

Describes screen orientation.

Currently this is only relevant on mobile devices.

See Also: Screen.orientation.
Variables
PortraitPortrait orientation.
PortraitUpsideDownPortrait orientation, upside down.
LandscapeLeftLandscape orientation, counter-clockwise from the portrait orientation.
LandscapeRightLandscape orientation, clockwise from the portrait orientation.
AutoRotationAuto-rotates the screen as necessary toward any of the enabled orientations.


Trackback 0 And Comment 0

유니티 Back 키로 게임 종료 하기

|

PC 환경에서는 esc키로 종료 안드로이드에서는 Back키로 게임 종료를 할수 있습니다.


Trackback 0 And Comment 0