728x90

Unity 5

게임 시점

게임의 분위기를 많이 좌우하는 요소 중 하나인 게임 시점에 관한 내용입니다 게임의 시점은 크게 1인칭 시점과 3인칭 시점이 있습니다. 1인칭 시점은 보통 FPS 게임을 통해 많이 접하게 됩니다. FPS 라는 용어 자체가 First-Persot-Shooter 의 약자로 말그대로 1인칭 슈팅게임이라는 뜻입니다. 일반적으로 1인칭 게임은 게임에 좀 더 몰입할 수 있게 만들어주고 분위기를 극대화할 수 있다는 점이 매력적입니다. 예를들어 좀비 생존게임은 1인칭으로 만들면 시야가 제한되어 더욱 공포스러운 분위기를 극대화할 수 있겠습니다. 3인칭 시점은 일반적으로 탑뷰, 쿼터뷰, 숄더뷰, 사이드뷰 로 구분됩니다. 탑뷰는 하늘 위에서 맵을 원근감 없이 보는 뷰를 말합니다. 일반적으로 탄막 슈팅게임 등에서 많이 등장합니..

Unity 2023.11.10

transform.position 와 rigidbody.position 의 차이

Unity 에서 Object 를 원하는 방향으로 이동시킬때 transform.position 이나 rigidbody.position 을 사용하곤 합니다. 언뜻 보면 작동 방식이 같은 것 같지만 어떤 차이가 있어서 분리해놨는지 알아보겠습니다. transform.position 은 이동 후 모든 콜라이더가 리지드바디를 기준으로 위치를 다시 계산합니다. 하지만 rigidbody.position 은 다음에 있을 물리 시뮬레이션 이후에 변환이 업데이트 됩니다. 출처 : https://docs.unity3d.com/ScriptReference/Rigidbody-position.html 정리하자면 transform.position 은 위치 변환 -> 위치 계산 -> 물리현상 계산 의 과정을 거치지만 rigidbody..

Unity 2023.11.09

Instantiate

Instantiate 개념 Object를 인스턴스화해서 복제하는 명령어입니다. 일반적으로 프리팹을 복제해 인스턴트화 할 때 많이 사용합니다. 함수 public static Object Instantiate(Object original, Vector3 position, Quaternion rotation, Transform parent); 의 형태를 띄며 Object original 을 제외한 인자는 필요할 때 사용하시면 됩니다. original An existing object that you want to make a copy of. : 일반적으로 복제하고자 하는 prefab 입니다. position Position for the new object. : 새로 생성될 개체의 위치입니다. rotation..

Unity 2023.11.09

PlayerPrefs (플레이어 프리팹)

PlayerPrefs 개념 유니티에서 제공하는 데이터 저장 방법 중 하나입니다. PlayerPrefs 는 쌍으로 데이터를 저장합니다. Value 는 int, float, string 타입의 데이터를 저장할 수 있으며 Key 값은 string 으로 저장됩니다. 함수 PlayerPrefs 는 데이터를 우선 메모리상에 저장하고 이를 하드드라이브에 저장합니다. PlayerPrefs 의 Save() 함수는 메모리상에 저장 된 데이터를 하드드라이브에 저장해줍니다. DeleteAll() : 데이터를 모두 삭제합니다. HasKey(String) : Key 중 [String] 이 존재하는지 확인합니다. DeleteKey(String) : Key에 대응하는 값을 삭제합니다. Save() : 모든 값을 저장합니다. SetI..

Unity 2023.11.07

Unity

Unity 개념 저사양 / 소규모 게임의 개발에 적합한 게임엔진입니다. 언리얼 엔진과 양대 산맥으로 게임 엔진계를 양분하고 있다고 생각할 수 있습니다. 또 단순한 게임 엔진으로 남지 않으려는 듯 Pytorch를 통해 게임 엔진속의 오브젝트에게 머신러닝을 시키는 기능을 통합할 수 있는 ML-Agent 등을 제공합니다. 장점 툴의 GUI 가 직관적이고 다양한 플랫픔으로의 빌드가 간편합니다. 요구사항도 간단하고 다양한 에셋을 에셋스토어에서 구할 수 있어 인디 게임개발자들이나 초보 개발자 등 디자인이나 AI 에 약한 직군도 비교적 저렴하게 개발을 할 수 있는 장점이 있습니다. 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘..

Unity 2023.11.04
728x90