본문 바로가기
반응형

IT92

[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.
[유니티] collider 안 먹힐 때 / 뚫고 지나가는 오류 생길 때 / 충돌 안될 때 collision detection 사용하기 이번 프로젝트를 개발하다가 한 가지 문제가 생겼고 해결하는 과정을 정리할까 합니다. 바로 생긴 문제는 제목처럼 땅과 떨어지는 물체에 collider를 해놓았음에도 안 먹히거나 충돌이 안되고 땅을 뚫고 지나가는 오류가 생겼습니다. 이 문제는 특히 작은 물체일수록 이런 문제들이 많이 발생했는데 그 이유와 해결 방안을 드디어 찾았습니다. 발생하는 이유 : 유니티 내 rigidbody 컴포넌트를 달고 기본적인 설정으로 사용하시게 되면 충돌 감지하는 프레임이 늦어서 한 프레임 -> 다음 프레임에서 통과하는 경우가 있습니다. 이 문제를 막기위해서는 기본 프레임보다 더 빠르게 감지하기 위해 오브젝트 리지드 바디에서 연속 충돌 감지할 수 있도록 설정을 바꿔줘야 합니다! 위 컴포넌트에서 아래 쪽 collision det.. 2023. 11. 1.
[Unity/TypeScript] 유니티 최적화 하는 방법 / 코드 최적화 안녕하세요 오늘은 프로젝트하면서 이런 부분을 최적화를 위해 안 쓰도록 노력하거나 바꿨던 부분에 대해 적어볼까 합니다. 저 같은 실무 프로젝트에 익숙하지 않은 분들이 참고하시면 좋을 것 같습니다. 1. GetComponent(), Find() 사용 줄이기 컴포넌트를 가져오기(객체 참조) 위해 GetComponent 를 사용하는데 이는 시스템적 비용을 많이 사용하기 때문에 반복적으로 사용하면 좋지 않고 오류가 날 수 있습니다. 그렇기 때문에 반복적으로 호출할 부분은 미리 변수에 할당해서 사용하는 것이 좋습니다. 아래 코드와 같이 특정 오브젝트의 특정 스크립트를 GetComponent 통해 지속적으로 호출하는 것보다 미리 해당 스크립트 배열로 할당해서 호출하는 것이 좋습니다. // 수정 전 ChangePos(.. 2023. 8. 23.
[유니티 공모전/행사] MWU KOREA AWARD 2023 얼리버드 이벤트 후기 안녕하세요! 뜻밖에 선물처럼 찾아온 MWU KOREA AWARD 2023 얼리버드 이벤트 참여 후기를 작성해볼까 합니다. 일단 해당 행사를 간략하게 말하자면 유니티로 만든 여러분의 프로젝트를 제출해서 상을 받는 행사입니다. 관련 사이트 : https://unitysquare.co.kr/madewith/mwu MWU KOREA AWARD 2023 Made with Unity Korea Awards 2023의 참가작 접수가 오는 7월 1일부터 시작됩니다. unitysquare.co.kr 좀 더 자세히 행사 안내를 볼 수 있도록 이미지를 올려놓습니다. 7월부터 8월 말까지 2달동안 열리지만 이 사이에 만든 프로젝트만 제출 가능한 건 아니고 공식적으로 다른 행사나 공모전에 제출하지 않은 콘텐츠면 가능한 것 같더.. 2023. 8. 23.
반응형