디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[📚정보] 초,중급자를 위한 Unity Tip 12개(몇개 더 추가됨)

ㅇㅇ(218.158) 2024.05.08 11:42:51
조회 1854 추천 34 댓글 16
														

유튜브 영상 보고 정리하려고 씀. 알 사람은 알듯?

거진 개발 편의를 위한 팁임. 영상에서는 총 10개를 소개하는데 내가 쓰지 않는 부분은 스킵함.

주로 Inspector 랑 관련이 많음.


다른 동영상의 팁들도 일부 추가했음



1. Debug 모드를 켜서 private 멤버변수 Inspector 창에서 보기

힘들게 Debug.Log 써서 값 확인 할 필요 없어짐.


24b0d121e09c28a8699fe8b115ef04699039f2b5f5

24b0d121e09c28a8699fe8b115ef046b6a699033

위에 빨간색 박스는 Private 변수지만 Debug 모드로 바꿈으로써 Inspector 창에 표시됨. 물론 값 변경은 불가하고 확인만 가능

물론 Instance ID라던지 부가적인 정보들도 추가로 확인 가능



2. Inspector Locking 안하고 Project explorer에서 오브젝트 드래그앤드롭 하기

예를 들어 여러개의 Prefab을 드래그해서 Inspector에 드롭하려고 하면 Inspector창의 내용이 다른 Object를 클릭한 내용으로 바뀌는 경우가 있음.

Inspector 창 잠그기를 해도 되지만 이런 방식도 있음.


24b0d121e09c28a8699fe8b115ef04699c3efeb4

원하는 컴포넌트 헤더에 마우스 오른쪽 버튼 클릭


24b0d121e09c28a8699fe8b115ef046c64f72f4b9a

다음과 같은 컴포넌트 전용 창이 추가로 생기면 여기다가 원하는 오브젝트들 드래그앤드롭해서 넣으면 됨. Inspector 창이 바뀌던 말던 노상관



3. Property 속성 Inspector 창에 표시하기

property는 편리한 Getter/Setter 지만 public으로 선언했다 하더라도 Inspector 창에 안나옴. 하지만,


24b0d121e09c28a8699fe8b115ef046ece4acffe

다음과 같이 [field: SerializeField] 를 앞에 선언하면


24b0d121e09c28a8699fe8b115ef046c62f02b49

다음과 같이 Inspector 창에 뜨는 걸 확인 가능



4. Color에 HDR 옵션 추가하기


24b0d121e09c28a8699fe8b115ef046f5e499e9e

Color 변수 위에 해당 annotation을 선언하면 됨


24b0d121e09c28a8699fe8b115ef046546acfd3e

그 다음 inspector 창에서 해당 Color 변수의 창을 띄우면 다음과 같이 HDR 옵션이 추가된 Color picking 창이 뜸



5. 함수나 변수에 Description 추가하기


24b0d121e09c28a8699fe8b115ef046544adfe38

슬래쉬(/)를 3번 입력하면 위 이미지와 같이 summary 주석이 자동으로 생김(함수에 param이 있다면 param 주석도 자동으로 생김)

그럼 거기다가 각각 내용 입력하면되고, 여러줄로 만들고 싶으면 줄 양 끝에 <br></br> 태그 붙이면됨.


24b0d121e09c28a8699fe8b115ef046a7e64eecf

그럼 다음과 같이 해당 메소드를 사용할 때 내가 적은 설명들이 description 창에 뜸


*IDE에서 코드나 주석등 자체 폴딩기능 지원하면 아래 #region은 굳이 안써도됨.

24b0d121e09c28a8699fe8b115ef046c60f62b499e

description이 코드 공간을 너무 잡아 먹는다면, 아래위로 #region, #endregion 키워드를 달아서 폴딩할 수 있음.

키워드 달고 저렇게 마우스로 - 아이콘 클릭하면,


24b0d121e09c28a8699fe8b115ef04699338f1bc

이렇게 됨. 단축키로도 사용가능함 Ctrl+M x2 누르면 접었다 폈다 할 수 있음.(단축키가 다를 수도 있음)



6. 초간단 파티클 생성 with Sprite

머테리얼생성하고 이미지 씌우고 그 머테리얼 파티클 렌더러에 넣고 이러는 대신 단순한 파티클이라면 Sprite 한장으로도 가능


24b0d121e09c28a8699fe8b115ef046eca4ccaf3

파티클 생성 후 다음과 같이 Texture Sheet Animation 메뉴의 Mode를 Gride에서 Sprites로 바꾸고


24b0d121e09c28a8699fe8b115ef046c66f820479f

원하는 Sprite를 선택해서 바꿔주면 파티클이 그 Sprite로 바뀜



7. Not null 키워드 사용하기


24b0d121e09c28a8699fe8b115ef0468e6a8efb8

null 체크를 위해 이전까지 이렇게 사용해 왔다면,


24b0d121e09c28a8699fe8b115ef046b6568913e

위 이미지처럼 변수 뒤에 ?를 붙여서 사용하자. 변수가 null이면 뒤에 함수(메소드) 호출 안함



8. 생성된 GameObject Transform 값 자동으로 초기화시키기


24b0d121e09c28a8699fe8b115ef046ecc40c3f3

빈 GameObject를 생성하면 다음과 같이 Transform 값, 특히 Position, 이 0이 아닌 경우가 있음

이걸 초기화 하려고 저렇게 Reset을 눌러주는 귀차니즘이 생기는 것을 사전에 방지가능함


24b0d121e09c28a8699fe8b115ef0464de89e4cc

Preferences 창을 띄우고 scene View 메뉴에서 Create Objects at Origin에 체크하면 됨

그 다음 GameObject 생성해보면 Position 값이 0이 되어 있음을 확인 가능



9. debug console 메시지에 색깔 넣기


24b0d121e09c28a8699fe8b115ef046ecd4ac8f3

다음과 같이 메시지 양 끝에 color 태그와 색깔을 지정하면(위 예제의 경우 오랜지색)


24b0d121e09c28a8699fe8b115ef046f5d4d9d9c

다음과 같이 에디터 콘솔 창에 오랜지 색으로 로그가 뜸


24b0d121e09c28a8699fe8b115ef046f5a449e99ac

텍스트 컬러링를 잘 응용하면 다음과 같은 비쥬얼 로그도 활용 가능



10. 손쉬운 PlayerPrefs Editor 추가(무료)

이건 Free Asset 추가하는건데, 간단하게 에디터에서 PlayerPrefs 값 관리 가능함

https://assetstore.unity.com/packages/tools/utilities/playerprefs-editor-167903

 


24b0d121e09c28a8699fe8b115ef0468eaa9ecbe

설치 후 창 띄우면 다음과 같은 창이 뜨고, 값을 추가하거나 삭제 가능



11. 복사된 GameObject 자동 네이밍 format 변경


24b0d121e09c28a8699fe8b115ef0464d78cebca

Hierarchy 창에서 GameObject 복사하면 중복 이름 방지를 위해 다음과 같이 xxx (1) 이런식으로 suffix 카운트가 생기는데 괄호 format이 마음에 안든다면 다른 format으로 변경 가능


24b0d121e09c28a8699fe8b115ef046c63f72e4895

24b0d121e09c28a8699fe8b115ef046c60f82c4a9a

Project Setting 의 Editor 메뉴로 가서 해당 위치에 값을 변경하면 됨.


24b0d121e09c28a8699fe8b115ef046c65f82a4995

이후 다시 오브젝트를 복사해보면 다음과 같이 파일이름 format이 _(언더바) 형태로 바뀌는 것을 볼 수 있음



12. Scene 뷰에서 선택한 오브젝트 중심으로 따라가기


24b0d121e09c28a8699fe8b115ef046ecc4dcef4

보통 게임뷰에서는 카메라 중심으로 화면이 이동하는데, Scene 뷰에서는 위에 처럼 오브젝트를 선택하고 Shift + F 를 누르면

그 오브젝트에 포커싱이 되면서 선택한 오브젝트를 따라 화면이 이동함. 화면 따라가기를 멈추려면 선택한 오브젝트를 선택 해제 하면 됨.




끝!




source:

https://youtu.be/fmbYlYU7z9Y

https://youtu.be/OcMMQ9owP30


p.s. 나머지 2개 팁은 각각 Start 메소드의 코루틴화, 멀티 셀렉션 방법 이것들은 사용자마다 쓰는 방식도 다르고 해서 뺐음.

나는 코루틴 사용 안하고 Awaitable 사용하기 때문


p.s. 추가된 동영상도 팁이 10개인데 3개 정도만 쓸만하고 나머지는 대부분 알만한 내용이거나 별 쓸모 없는 내용


p.s. 참고로 2탄도 작성함.

https://gall.dcinside.com/m/game_dev/160261

 


자동등록방지

추천 비추천

34

고정닉 11

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2868 설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
2865 AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/05 - -
161191 💬 번)스팀 플레이어는 어려운 게임을 좋아할까? 캐쥬얼 게임을 좋아할까?-2 [7] ㅆㅇㅆ(124.216) 05.31 899 9
161190 📜일지 ATB 좋아해? 3 [8] 디시콘쓸려고만듦갤로그로 이동합니다. 05.31 323 8
161189 💬 코드짜면서 리팩토링하면서 느낀건데 사실상 약 8개월 동안 얻은게 [3] ㅆㅇㅆ(124.216) 05.31 670 0
161187 💬 에셋스토어 무료배포 - 100+ Stylized Weapons... [12] r35갤로그로 이동합니다. 05.31 885 16
161186 💬 직접 만든 탄막게임 테스트영상 [6] vertex갤로그로 이동합니다. 05.31 392 1
161185 📜일지 겜메로 18시간만에 뱀서 만들기 [14] 매튜돌갤로그로 이동합니다. 05.30 1380 29
161184 💬 유니티 추천하는 기초 강좌 있나요? [7] ㅇㅇ(59.7) 05.30 218 0
161183 🐣질문 올해 대학교 1학년 학생입니다. 졸작 관련 질문입니다. [9] 꾸벅갤로그로 이동합니다. 05.30 482 3
161182 🐣질문 씬 저장 시 빌드세팅에서 빠지는 버그 ㅇㅇ(49.165) 05.30 69 0
161181 💬 좀더 코드 만지더라도 낭만 따라가는게 맞겠지? [2] ㅇㅇ(59.15) 05.30 217 1
161180 💬 처음 깔짝거렸을 때와 비교하면 확실히 달라짐 [3] ㅇㅇ갤로그로 이동합니다. 05.30 265 0
161179 🐣질문 엉님들 2d 게임 공부하려는데 혹시 [5] ∀∈∧∋갤로그로 이동합니다. 05.30 302 0
161178 💬 근데 인디지원은 왜 죄다 둘중 하나임? [7] ㅇㅇ(211.105) 05.30 552 2
161177 💬 옜날보다 한결 나아졌네 짜슥들 ㅇㅇ(27.119) 05.30 190 0
161176 💬 유데미 태극기 붙은 거랑 안붙은 거 차이가 뭐야? [4] 릴파리갤로그로 이동합니다. 05.30 169 0
161175 🐣질문 어드레서블 쓰는중인데 질문좀 [3] ㅇㅇ(183.102) 05.30 160 0
161173 💬 드디어 유니티 망했냐 ㅅㅂ [6] smoopp갤로그로 이동합니다. 05.30 599 0
161172 💬 유니티 애니메이션 추출 질문좀 ㅇㅇ(221.153) 05.30 62 0
161171 💬 나도 오늘 온라인 멘토링 했었는데 [6] dryrain갤로그로 이동합니다. 05.30 291 0
161170 🐣질문 강의 따라가는데도 오류가 나는거면 [3] ㅇㅇ(175.206) 05.30 125 0
161168 💬 조선식 지원 특) 지원이 필요한 새싹은 다쳐내고 [9] ㅇㅇ(124.51) 05.30 1272 27
161166 📜일지 동굴게임 개발일지 - 13 [12] 카퍠인갤로그로 이동합니다. 05.30 383 7
161165 💬 구글 다른 계정으로 게임 광고해도 문제가 안생기나?? [2] ㅇㅇ(115.137) 05.30 101 0
161163 💬 인디가 뭣인디 [1] ㅇㅇ(61.75) 05.30 122 0
161162 🐣질문 언리얼 Object에 있는것이 저장이 안되면 [2] ㅇㅇ(125.132) 05.30 134 0
161161 💬 유데미 강의 추천좀 ㅇㅇ(14.34) 05.30 92 0
161158 💬 구글 정기결제 수수료 30%로 바뀜? ㅇㅇ(182.172) 05.30 101 0
161157 💬 인디게임 기준 딱 정해준다 [2] ㅇㅇ(211.225) 05.30 334 0
161156 💬 미친놈의 종소세때문에 기분이 안좋다 [15] ㅇㅇ(182.227) 05.30 441 0
161155 💬 세상이 원래 그레이존이 절반 이상인거지 [1] ㅇㅇ(219.255) 05.30 130 0
161154 🐣질문 언리얼 블루프린트만으로는 Object 저장못하나요? [3] ㅇㅇ(125.132) 05.30 98 0
161152 💬 3분정도 갤 둘러보고 느낀점 ㅇㅇ(182.227) 05.30 169 1
161151 💬 gpt답변을 근거로 가져오는게 ㄹㅇ 레전드네 [7] 아고고갤로그로 이동합니다. 05.30 440 1
161150 💬 의외의 인디 게임 [3] dryrain갤로그로 이동합니다. 05.30 446 1
161149 💬 그럼 지금 갤 상황이 ㅇㅇ(58.227) 05.30 171 0
161147 💬 맞말인거같은데 인디에 집착하면서 대회운운하는거 [5] ㅇㅇ(61.75) 05.30 268 1
161145 💬 로그라이크틀딱 입장에서 인디게임도 걍 마켓팅단어 된거 같음 ㅇㅇ갤로그로 이동합니다. 05.30 150 0
161144 🐣질문 진정한 인디게임은... [1] ㅇㅇ(39.123) 05.30 197 0
161142 💬 덱빌딩 게임에서 행동 예측가능 vs 불가능 [26] ㅇㅇ(219.255) 05.30 358 0
161141 💬 인디게임 기준? [2] ㅇㅇ(49.165) 05.30 171 0
161140 💬 아니 왜 에셋스토어 안돼 대체 왜 ㅠ [3] ㅆㅇㅆ(124.216) 05.30 732 0
161139 💬 에셋 스토어 나만 안 들어가짐? [2] ㅇㅇ(175.213) 05.30 120 0
161138 💬 우리나라 인디게임 기준이 ㄹㅇ 이상하긴 했음 [9] ㅇㅇ(123.111) 05.30 422 4
161137 💬 구글 폰트 쓰면 나중에 문제 안 생김? [2] smoopp갤로그로 이동합니다. 05.30 132 0
161136 💬 아직은 구버전으로 프로젝트 시작하는게 나음? ㅇㅇ(210.125) 05.30 81 0
161135 🐣질문 유니티로 FPS 게임 개발해보려고 하는데 [9] 늘파란갤로그로 이동합니다. 05.30 197 0
161134 💬 싱글벙글 유니티로 포토샵 만들기 [4] ㅇㅇ(118.219) 05.30 346 6
161132 💬 조선 대기업 특) 골목상권 침해+내수착취 원툴 [1] ㅇㅇ(211.224) 05.30 210 4
161131 📜일지 게임 옵션 겜린갤로그로 이동합니다. 05.30 174 2
161130 💬 인디기준은 무자본이지 [2] ㅇㅇ(210.204) 05.30 275 2
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2