본문 바로가기
반응형

유니티60

[유니티/VR 콘텐츠 제작] 2. VR 공간 만들기 (Asset + URP + Lighting) 목표 : 유니티 VR 콘텐츠 제작하는 방법에 대해 알아봅시다. https://www.youtube.com/watch?v=pm9W7r9BGiA&list=PLpEoiloH-4eM-fykn_3_QcJ-A_MIJF5B9&index=3 영상을 기반으로 작성된 글입니다. 사용한 유니티 버전 : 2022.3.16f 사용한 VR 기기 : meta quest 3 1. VR 공간 만들기 영상에 따라 아래 에셋을 받아줍니다. https://assetstore.unity.com/packages/3d/environments/sci-fi/sci-fi-styled-modular-pack-82913 다만 에셋을 열면 아래처럼 material 이 다 깨진 것을 확인할 수 있습니다. 사진에 따라서 설정을 통해, 해당 에셋 아래에 있는 .. 2024. 2. 6.
게임 만들면서 고려하면 좋은 점 + Unity UI 공부 1. 함수 이름을 작성할 때는 목적 띤 이름을 작성하면 좋다. 행동까지 적을 필요없다. // 타깃 찾고 쫓기 public FindAndFollowTarget() { // 타깃을 찾기 this.FindingTarget(); // 타깃 쫓기 this.RunTarget(); // 현재 거인 상태 검사하기 this.ChangeTitanAllState(); // 혹시 계속 멈춰있지 않은 지 검사 this.CheckTitanStopLoop(); } 2. 싱글톤 사용은 최소화하기 - 싱글톤으로 불려올 수 있는 클래스가 많아지면, 해당 클래스를 어디에서 사용할 수 있는지 헷갈릴 수 있다 3. 서버 메세지 송, 수신 담당하는 클래스도 최소화하기 - 서버 송, 수신 담당하는 클래스가.. 2023. 12. 11.
[Unity] 게임 개발하면서 주의하면 좋은 점 / 게임 개발 팁 / 최적화 1) 반복되는 이름을 사용할 경우 (예 : 애니메이션 이름 같은) 전역변수로 바꿔서 한번에 관리하기 고정적으로 쓰이는 값 경우 어디 한 곳에 모아두기 변수들은 enum 을 사용해서 관리하기 -> 다른 사람들이 더 쉽게 볼 수 있고 나중에 수정에도 용이함 예시 : export enum TitanAnimationState{ AttackFast = 0, AttackSlow = 1, AttackIdle = 2 } export enum TAnimation{ isIdle = "isIdle", isWalk = "isWalk", isRun = "isRun", } 2) 함수을 만들 때는 기능 분할시키고 합치기 예시 : ChangeRun 안에 ChangeRunAnimation / ChangeRunSFX / ChangeRu.. 2023. 11. 20.
[Unity/TypeScript] 유니티 최적화 하는 방법 / 코드 최적화 안녕하세요 오늘은 프로젝트하면서 이런 부분을 최적화를 위해 안 쓰도록 노력하거나 바꿨던 부분에 대해 적어볼까 합니다. 저 같은 실무 프로젝트에 익숙하지 않은 분들이 참고하시면 좋을 것 같습니다. 1. GetComponent(), Find() 사용 줄이기 컴포넌트를 가져오기(객체 참조) 위해 GetComponent 를 사용하는데 이는 시스템적 비용을 많이 사용하기 때문에 반복적으로 사용하면 좋지 않고 오류가 날 수 있습니다. 그렇기 때문에 반복적으로 호출할 부분은 미리 변수에 할당해서 사용하는 것이 좋습니다. 아래 코드와 같이 특정 오브젝트의 특정 스크립트를 GetComponent 통해 지속적으로 호출하는 것보다 미리 해당 스크립트 배열로 할당해서 호출하는 것이 좋습니다. // 수정 전 ChangePos(.. 2023. 8. 23.
반응형