728x90
๋ฐ˜์‘ํ˜•
[Unity] ์–ด๋“œ๋ ˆ์„œ๋ธ” ์—์…‹ ์‹œ์Šคํ…œ (Addressable Asset System)

[1] ์–ด๋“œ๋ ˆ์„œ๋ธ” ์—์…‹ ์‹œ์Šคํ…œ์ด๋ž€? Addressable Asset System ๋ฌธ์„œ์— ์„ค๋ช…์ด ๊ฐ„๋‹จ๋ช…๋ฃŒํ•˜๊ฒŒ ๋˜์–ด์žˆ์œผ๋‹ˆ ์ฝ์–ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ ๋ธ”๋กœ๊ทธ > ์–ด๋“œ๋ ˆ์„œ๋ธ” ์—์…‹ ์‹œ์Šคํ…œ ๊ธ€๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋“œ๋ ˆ์„œ๋ธ” ์—์…‹ ์‹œ์Šคํ…œ์€ 'address (์ฃผ์†Œ)' ๋กœ asset์„ loadํ•  ์ˆ˜ ์žˆ๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์–ด๋“œ๋ ˆ์„œ๋ธ”์˜ ์ฃผ๋œ ๊ธฐ๋Šฅ์€ ๋กœ๋“œํ•  ๋Œ€์ƒ์ด ๋˜๋Š” ์—์…‹๊ณผ ์—์…‹์ด ๋กœ๋“œ๋˜๋Š” ์œ„์น˜ ๋ฐ ๋ฐฉ์‹์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—์…‹์— address๋ฅผ ๋ถ€์—ฌํ•˜๊ฒŒ ๋˜๋ฉด ์—์…‹์„ ๋กœ๋“œํ•˜๋Š” ์ธก์—์„œ๋Š” ์—์…‹์˜ address๋งŒ ์•Œ๋ฉด ๋˜๊ณ  ์—์…‹์˜ ์‹ค์ œ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค. (์—์…‹์ด ์›๊ฒฉ์„œ๋ฒ„์— ์—…๋กœ๋“œ๋˜์–ด์žˆ๋“ ,, ์•ฑ ๋‚ด๋ถ€์— ํฌํ•จ๋˜์–ด์žˆ๋Š”๋ฐ ์œ„์น˜๊ฐ€ ๋ณ€ํ–ˆ๋“ ,,, ๋…ธ์ƒ๊ด€) [2] ์–ด๋“œ๋ ˆ์„œ๋ธ” ์‹œ์Šคํ…œ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ ๊ฐ๊ทค์˜ค๋ Œ์ง€๋‹˜์˜ ์œ ํŠœ๋ธŒ > ..

๐ŸŽจ/Unity 2022. 4. 5. 17:53
[Unity] ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋Ÿฌ๊ทธ์ธ

[1] ํ”Œ๋Ÿฌ๊ทธ์ธ ์œ ๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” ๋‘๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 1. Managed plug-ins 2. Native plug-ins ์ด ์ค‘, ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [2] ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋Ÿฌ๊ทธ์ธ 1. ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ platform-specific native code libraries ์ž…๋‹ˆ๋‹ค. 2. ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ C ๊ธฐ๋ฐ˜ ์–ธ์–ด (C, C++, and Objective-C) ๋กœ ์ž‘์„ฑ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 3. ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ simple C interface๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 4. ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ํƒ€๊ฒŸ ํ”Œ๋žซํผ์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ์—์„œ๋Š”.. native ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ œ๊ณตํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ค๋ฅธ C# ์Šคํฌ๋ฆฝํŠธ๋“ค์—๊ฒŒ ๊ณต๊ฐœํ•˜๋Š” ๋ธŒ๋ฆฟ์ง• C# ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝ..

๐ŸŽจ/Unity 2022. 3. 24. 18:56
[Unity] SerializeField

# as is ์Šคํฌ๋ฆฝํŠธ์— ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ธ์ŠคํŽ™ํ„ฐ ์ฐฝ์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋ชจ๋‘ public ์œผ๋กœ ์„ ์–ธํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ public์œผ๋กœ ์„ ์–ธํ•˜๋ฉด ์ธ์ŠคํŽ™ํ„ฐ ์ฐฝ ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ์—์„œ๋„ ์ ‘๊ทผ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. # to be ์ธ์Šคํ…ํ„ฐ ์ฐฝ์—์„œ ๋…ธ์ถœ์‹œํ‚ค๊ณ  ์‹ถ์€๋ฐ, ์™ธ๋ถ€์Šคํฌ๋ฆฝํŠธ ๋กœ๋ถ€ํ„ฐ๋Š” ๊ฐ์ถ”๊ณ  ์‹ถ์„ ๋•Œ SerializeField ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค!! ์œ ๋‹ˆํ‹ฐ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง๋ ฌํ™” ํ•˜๋Š” ๊ฒฝ์šฐ์—, public ํ•„๋“œ๋งŒ ์ง๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ ์œ ๋‹ˆํ‹ฐ๊ฐ€ private ํ•„๋“œ๋ฅผ ์ง๋ ฌํ™”ํ•˜๋„๋ก ์„ค์ •ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—, SerializeField ์†์„ฑ(attribute)์„ ํ•„๋“œ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง๋ ฌํ™”๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ์ธ์ŠคํŽ™ํ„ฐ์—์„œ ํ•ด๋‹น ํ•„๋“œ๊ฐ€ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง๋ ฌํ™” ํ•˜๊ณ ,..

๐ŸŽจ/Unity 2022. 3. 23. 14:51
[Unity] ์นด๋ฉ”๋ผ ์ „ํ™˜ (+์‹œ๋„ค๋จธ์‹ )

[1] ์นด๋ฉ”๋ผ ์ „ํ™˜ ์œ ๋‹ˆํ‹ฐ์—์„œ ์นด๋ฉ”๋ผ๋ฅผ ์ „ํ™˜ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” enabled๋‚˜ setActive ๋กœ ์นด๋ฉ”๋ผ ํ™œ์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ํ˜„์žฌ A ์นด๋ฉ”๋ผ๊ฐ€ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์ธ๋ฐ, A ์นด๋ฉ”๋ผ๋ฅผ ๋น„ํ™œ์„ฑํ™” ์‹œํ‚ค๊ณ  B ์นด๋ฉ”๋ผ๋ฅผ ํ™œ์„ฑํ™” ์‹œํ‚ค๋ฉด A -> B ์นด๋ฉ”๋ผ๋กœ ์˜ฎ๊ฒจ๊ฐ‘๋‹ˆ๋‹ค. https://docs.unity3d.com/kr/2020.3/Manual/MultipleCameras.html ๋‘ ๊ฐœ ์ด์ƒ์˜ ์นด๋ฉ”๋ผ ์‚ฌ์šฉ - Unity ๋งค๋‰ด์–ผ Unity ์”ฌ์ด ์ƒ์„ฑ๋  ๋•Œ๋Š” ํ•˜๋‚˜์˜ ์นด๋ฉ”๋ผ๋งŒ ํฌํ•จ๋˜๋ฉฐ ๋Œ€๋‹ค์ˆ˜์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์”ฌ์—์„œ ๋งŽ์€ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์นด๋ฉ”๋ผ์˜ ๋ทฐ๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฒฐํ•ฉํ•  docs.unity3d.com [2] ์‹œ๋„ค๋จธ์‹  ์นด๋ฉ”๋ผ ์ „ํ™˜ Cinemachine ํŒจํ‚ค์ง€๋ฅผ ..

๐ŸŽจ/Unity 2022. 3. 18. 15:30
[Unity] ์Šคํฌ๋ฆฐ ์บก์ณ / ์•จ๋ฒ”์— ์ €์žฅํ•˜๊ธฐ

์œ ๋‹ˆํ‹ฐ์˜ ScreenCapture๋Š” ์„ธ๊ฐ€์ง€์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘, ์ €๋Š” png ํŒŒ์ผ์ด ํ•„์š”ํ•ด์„œ CaptureScreenshot ์„ ์จ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์—๋Š” ์ด๋ ‡๊ฒŒ ํŒŒ์ผ๋ช…๋งŒ ๋‚˜์™€์žˆ์ง€๋งŒ ํŒŒ์ผ๋ช…๊ณผ ํ•จ๊ป˜ ํ™•์žฅ์ž๋„ ์ ์–ด์ค˜์•ผ์ง€ png ํŒŒ์ผ๋กœ ์ €์žฅ์ด ๋ฉ๋‹ˆ๋‹ค! ScreenCapture.CaptureScreenshot("SomeLevel.PNG"); ScreenCapture.CaptureScreenshot("SomeLevel.png"); [1] ๊ฒฝ๋กœ๋ฅผ ์•ˆ์ง€์ •ํ–ˆ์„ ๋•Œ ์œ„์˜ ์˜ˆ์ œ์ฒ˜๋Ÿผ ๊ฒฝ๋กœ ์—†์ด ํŒŒ์ผ๋ช… + ํ™•์žฅ์ž๋งŒ ์ ์–ด์ฃผ๋ฉด # PC ์œ ๋‹ˆํ‹ฐ ํ”„๋กœ์ ํŠธ ํด๋” ์•ˆ์— png ํŒŒ์ผ์ด ์ €์žฅ๋จ # iOS ๋ฌธ์„œ์— ๋ณด๋ฉด ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์ธ ๊ฒฝ์šฐ, Application.persistentDataPath + ํŒŒ์ผ๋ช…์œผ๋กœ ์ €์žฅ๋œ๋‹ค๊ณ  ํ•˜๋„ค์š” ๊ทผ๋ฐ ..

๐ŸŽจ/Unity 2022. 3. 10. 22:21
[Unity] Mesh Collider / CharacterController

[1] Mesh Collider Mesh Collider ์— ๊ด€ํ•ด์„œ ์•Œ๊ฒŒ ๋œ ๊ฒƒ๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. Mesh Collider๋Š” Convex๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ์ง€๋งŒ ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. Mesh Collider๊ฐ€ ๋ถ™์–ด์žˆ๊ณ  Convex ์ฒดํฌ๊ฐ€ ๋˜์–ด์žˆ๋Š” ๋‘ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ถฉ๋Œ์„ ๊ฐ์ง€๋ฅผ ๋ชปํ•  ๊ฒฝ์šฐ ์˜์‹ฌํ•ด๋ด์•ผํ•  ๋ถ€๋ถ„์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค (์ฐธ๊ณ ) - RigidBody๊ฐ€ ๋‘˜๋‹ค ์•ˆ๋ถ™์–ด์žˆ๋Š” ๊ฒฝ์šฐ => ๋‘˜ ์ค‘ ํ•˜๋‚˜๋Š” RigidBody ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ถ™์–ด์žˆ์–ด์•ผ ์ถฉ๋Œ๊ฐ€๋Šฅํ•จ - ์ฝœ๋ผ์ด๋” ๋‘๊ฐœ๊ฐ€ ์•ˆ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ => ์ฝœ๋ผ์ด๋” ๋ฒ”์œ„๋ฅผ ๋Š˜๋ ค์•ผํ•จ 3. Mesh Collider๋Š” ์•„์ฃผ ์„ธ๋ฐ€ํ•œ ์ถฉ๋Œ ๊ฐ์ง€์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๊ณ  ๋ณดํ†ต์€ Capsule Collider ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Mesh Collider๋Š” ์ถฉ๋Œ ๊ฐ์ง€๋ฅผ ์œ„ํ•œ CPU ๋ถ€ํ•˜๊ฐ€ ๊ฐ€์žฅ ๋†’์€..

๐ŸŽจ/Unity 2022. 3. 3. 19:06
๊ณต์ง€์‚ฌํ•ญ
Total
803,143
Today
2
Yesterday
1,454
ยซ   2022/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ