디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅇㅇ(218.158) 2024.05.08 11:42:51
조회 1805 추천 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
등록순정렬 기준선택
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2864 설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
2865 AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/05 - -
2866 AD 세상의 패권을 거머쥘 자, 로드나인 사전등록 중 운영자 24/06/05 - -
161611 💬 해외 커뮤니티에서 개발 디자인 이야기하다보면 04년도에 나온 [16] ㅆㅇㅆ(124.216) 02:46 439 7
161589 📚정보 슬레이더 스파이어의 오리지널 인터페이스가 게임을 망칠뻔한 이유 [2] ㅆㅇㅆ(124.216) 06.04 545 13
161566 💬 인디게임갤러리 고도 VS 겜메 호감도 투표 [16] ㅇㅇ(222.113) 06.04 432 7
161552 💬 드디어 겜메의 진면목이 인정받는구나 [11] ㅇㅇ(222.109) 06.04 542 10
161526 💬 인벤토리 UI 작업 [17] dryrain갤로그로 이동합니다. 06.04 1051 19
161511 💬 근데 슬더스 라이크는 여전히 수요에 비해서 공급부족은 맞어 [12] ㅆㅇㅆ(124.216) 06.03 915 12
161503 💬 내가 보려고 쓰는 내가 썼던 일부 글들 모음-2 [10] ㅆㅇㅆ(124.216) 06.03 578 15
161500 💬 내가 보려고 쓰는 내가 썼던 일부 글들 모음-1 [3] ㅆㅇㅆ(124.216) 06.03 433 13
161488 💬 번역) 게임 디자인 공부에 좋은 게임 100가지 [12] 플라타갤로그로 이동합니다. 06.03 1118 32
161459 💬 게임을 구성하는 메카닉과 픽션, 감정과 감각 [17] ㅇㅇ(219.255) 06.03 910 14
161457 💬 게임아트 습작 2개+낙서(깜놀주의) [4] 허당갤로그로 이동합니다. 06.03 818 10
161456 📜일지 ATB 좋아해? 6 [3] 디시콘쓸려고만듦갤로그로 이동합니다. 06.03 311 8
161453 📜일지 룰렛 앱 제작 일지 - 처음부터 끝까지 [10] 라라루라갤로그로 이동합니다. 06.03 396 9
161452 💬 GDC -슬레이더 스파이어 메트릭 기반 디자인과 밸런스 [9] ㅆㅇㅆ(124.216) 06.03 575 11
161448 🐣질문 현직 플머인데, 1인 개발을 해보려고 합니다 [14] ㅇㅇ(210.204) 06.02 1029 7
161437 📜일지 횡스크롤 슈팅 게임 개발일지 10~11주차 - 적 AI & 시야 [4] 등록금내야해갤로그로 이동합니다. 06.02 333 7
161435 📜일지 <스펠봄버> 개발일지 #2 - 전투 시스템 개발 [22] Boofer갤로그로 이동합니다. 06.02 621 23
161432 💬 개인적으로 턴제 RPG 잘 안나오는게 에셋 구하기 힘든게 큰듯 [9] ㅆㅇㅆ(124.216) 06.02 706 10
161430 📚정보 weighted random alias method에 대해 알아보자 [2] boost갤로그로 이동합니다. 06.02 274 9
161427 📜일지 죽창게임 개발일지 #1 (움짤 많음) [18] 스수갤로그로 이동합니다. 06.02 751 27
161400 💬 게임 효과음 ai로 생성 해봤는데 퀄리티 좋네 [3] 3007갤로그로 이동합니다. 06.02 581 8
161397 💬 근데 요즘 인디는 뱀서쪽 바닥으로 이전했지 않냐. [7] ㅆㅇㅆ(124.216) 06.02 1108 7
161395 📢홍보 뱀서라이크 게임 래빗후드 출시했습니다! [18] konic3갤로그로 이동합니다. 06.02 791 9
161393 📜일지 ATB 좋아해? 5 [6] 디시콘쓸려고만듦갤로그로 이동합니다. 06.02 358 10
161388 📜일지 퍼즐 플랫포머 게임 제작 후기#6_2 조작감_물리 배속,플랫포머 [2] BIB갤로그로 이동합니다. 06.02 253 7
161360 📜일지 2주에 한번, 나 혼자 게임잼 - 6 [1] 게임만드는까치갤로그로 이동합니다. 06.01 247 7
161352 💬 GJK-EPA 알고리즘으로 플레이어를 밀어내는 오브젝트 만들기 [6] vertex갤로그로 이동합니다. 06.01 256 8
161342 📢홍보 수영장 컨셉의 으시시한 게임 만들어봣어........ [14] 김옥디갤로그로 이동합니다. 06.01 946 9
161340 📜일지 래토피아 개발일지 #27 - 새로운 던전과 도마뱀 침략 [8] 카셀(211.214) 06.01 507 17
161331 📜일지 #5 퍼프렌즈 1년만에 일지 [2] waydii갤로그로 이동합니다. 06.01 255 10
161291 📜일지 ATB 좋아해? 4 [8] 디시콘쓸려고만듦갤로그로 이동합니다. 06.01 364 8
161287 📢홍보 드디어 일년째만든게임 스팀에 출시했어 [10] ㅇㅇ(142.189) 06.01 1107 13
161284 📜일지 [DreamTrip!] 게임 개발 일기#02 [8] Morendo444갤로그로 이동합니다. 06.01 430 11
161283 📜일지 5월 일지 [22] 봄네코갤로그로 이동합니다. 06.01 749 23
161276 💬 유데미랑 GPT 쓰면서 느끼는 것이 리바이스 청바지 일화가 떠오르네 [3] ㅆㅇㅆ(124.216) 05.31 754 9
161264 💬 스토브 이번달에 이상한거 하네 [8] ㅇㅇ(182.225) 05.31 985 12
161259 📢홍보 [모집] 6/22 (토) 창작자성장튜토리얼 Level Up Day! 스토브인디갤로그로 이동합니다. 05.31 236 7
161254 📢홍보 만들고 있는 턴제 덱빌딩 께임 해보실분..? [48] 얀테이갤로그로 이동합니다. 05.31 981 12
161204 💬 제 게임 제작인생중 제일 기분좋았던 리뷰 [13] ㅇㅇ(125.132) 05.31 831 14
161201 💬 인생 첫 스팀게임 출시작 첫 리뷰 [19] ㅇㅇ(112.148) 05.31 927 12
161191 💬 번)스팀 플레이어는 어려운 게임을 좋아할까? 캐쥬얼 게임을 좋아할까?-2 [7] ㅆㅇㅆ(124.216) 05.31 822 9
161190 📜일지 ATB 좋아해? 3 [8] 디시콘쓸려고만듦갤로그로 이동합니다. 05.31 303 8
161187 💬 에셋스토어 무료배포 - 100+ Stylized Weapons... [12] r35갤로그로 이동합니다. 05.31 823 15
161185 📜일지 겜메로 18시간만에 뱀서 만들기 [14] 매튜돌갤로그로 이동합니다. 05.30 1232 29
161168 💬 조선식 지원 특) 지원이 필요한 새싹은 다쳐내고 [9] ㅇㅇ(124.51) 05.30 1205 26
161166 📜일지 동굴게임 개발일지 - 13 [12] 카퍠인갤로그로 이동합니다. 05.30 331 7
161113 💬 2시간 짜리 GMTK 영상이 [10] 플라타갤로그로 이동합니다. 05.30 626 12
161111 💬 한콘진피셜 인디게임 기준 [10] 봄네코갤로그로 이동합니다. 05.30 1285 7
161095 📜일지 알파 테스트 시연회 진행해본 후기! [3] 균이게임즈갤로그로 이동합니다. 05.30 635 9
161094 📜일지 ATB 좋아해? 2 [4] 디시콘쓸려고만듦갤로그로 이동합니다. 05.30 386 7
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2