Skip to content

jungyungee/Unity-Escape_T

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Written with StackEdit.

Escape-T

๋ชฉ์ฐจ

  1. ๊ฒŒ์ž„ ์„ค๋ช… PPT

  2. ๊ฐœ์š”

  1. ์Šคํ† ๋ฆฌ
  1. ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๋ฐฉ์‹
  - ๊ฐœ์š”
  - ์‹œ์ž‘ํ™”๋ฉด, ์„ค์ •, ๊ฒŒ์ž„ ๊ธฐ๋ณธ ํ™”๋ฉด
  - ํŠœํ† ๋ฆฌ์–ผ
  - 4์ธต
  - 5์ธต
  - 6์ธต
  - 7์ธต
  - ์—”๋”ฉ
  1. ๊ฒŒ์ž„ ๋™์ž‘ ๋ฐฉ์‹
  - C# ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•œ ๋™์ž‘
  - Unity tool์„ ํ™œ์šฉํ•œ ๋™์ž‘
  1. ๋‹ค์šด๋กœ๋“œ
  2. ์ฐธ์กฐ

0. ๊ฒŒ์ž„ ์„ค๋ช… PPT

001 002 003 004 005 006 007 008 009

  • ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ํ™”๋ฉด ( ์‹ค์ œ๋กœ๋Š” ๋งˆ์šฐ์Šค๊ฐ€ ์•„๋‹Œ ํ„ฐ์น˜๋กœ ๋™์ž‘, ๋น ๋ฅธ ์ง„ํ–‰์„ ์œ„ํ•ด 2๋ฐฐ์† ๋…นํ™”, ์†Œ๋ฆฌ O)
default.mp4

011 ๋…นํ™”_2021_11_05_08_16_07_458 013 014 ๋…นํ™”_2021_11_05_08_05_34_847 ๋…นํ™”_2021_11_05_08_06_01_862 017 018 019 ๋…นํ™”_2021_11_05_08_06_27_599 021 022 ๋…นํ™”_2021_11_05_08_06_52_540 024 ๋…นํ™”_2021_11_05_08_07_15_834 026 027 ๋…นํ™”_2021_11_05_08_07_38_959 ๋…นํ™”_2021_11_05_08_07_59_769 030 031

1. ๊ฐœ์š”

  • Escape-T ๊ฒŒ์ž„์€ ์–ด๋“œ๋ฒค์ฒ˜ ๊ฒŒ์ž„๊ณผ ํผ์ฆ ๊ฒŒ์ž„์˜ ์ผ์ข…์ธ ๋ฐฉํƒˆ์ถœ ๊ฒŒ์ž„์ด๋‹ค.
  • ๋ฐฉํƒˆ์ถœ ๊ฒŒ์ž„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์—ฌ๊ธฐ ์ฐธ์กฐ ๋ฐ”๋žŒ.
  • Escape-T๋Š” 4๊ฐœ์˜ ์ธต์— ๋‹ค์–‘ํ•œ ํ€ด์ฆˆ์™€ ๋‹จ์„œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ์ธต์„ ํƒˆ์ถœํ•ด ์ตœ์ข… ๋ชฉํ‘œ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค.
  • Escape-T๋Š” Unity์—”์ง„(2020.3.12๋ฒ„์ „)์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.
  • ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋Š” C#์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.
  • ์ด ๊ฒŒ์ž„์€ Android์šฉ ์Šค๋งˆํŠธํฐ์— ๋งž์ถฐ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ์ฆ‰, iOS ์—์„œ๋Š” ๊ตฌ๋™๋˜์ง€ ์•Š๋Š”๋‹ค.

2. ์Šคํ† ๋ฆฌ

์กธ์—… ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ ์ „๋‚ , 4ํ•™๋…„ ํ™์™€์šฐ(์บ๋ฆญํ„ฐ ์ด๋ฆ„)๋Š” ํ”„๋กœ์ ํŠธ ์ ๊ฒ€์„ ์œ„ํ•ด ํ™์ต๋Œ€ํ•™๊ต T๋™ 8์ธต์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ๊ฐ•์˜์‹ค ์ปดํ“จํ„ฐ์— USB๋ฅผ ๊ฝ‚๋Š” ์ˆœ๊ฐ„, ์ฒœ๋‘ฅ ๋ฒˆ๊ฐœ ์†Œ๋ฆฌ์™€ ํ•จ๊ป˜ ๊ธฐ์ ˆ์„ ํ•˜๊ณ ... ๊นจ์–ด๋‚˜ ๋ณด๋‹ˆ ์ž์‹ ์€ 4์ธต ์—ด๋žŒ์‹ค์— ์“ฐ๋Ÿฌ์ ธ ์žˆ๋‹ค. ์‹œ๊ฐ„์€ ๋ฒŒ์จ ์ƒˆ๋ฒฝ, ํ•™๊ต์˜ ๋ชจ๋“  ๋ฌธ์€ ์ž ๊ฒจ์žˆ๋‹ค. ์กธ์—… ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ ์‹œ๊ฐ„ ์ „๊นŒ์ง€ 8์ธต์— ๋†“๊ณ  ์˜จ USB๋ฅผ ๊ฐ€์ง€๊ณ  T๋™์„ ํƒˆ์ถœํ•˜์—ฌ ๋ฌด์‚ฌํžˆ ๋ฐœํ‘œ๋ฅผ ๋งˆ์น  ์ˆ˜ ์žˆ์„๊นŒ? ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”Œ๋ ˆ์ด์— ๋‹ฌ๋ ค์žˆ๋‹ค.

3. ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๋ฐฉ์‹

(1) ๊ฐœ์š”

  • 1๋ฒˆ ์ฐธ์กฐ

(2) ์‹œ์ž‘ํ™”๋ฉด, ๊ฒŒ์ž„ ๊ธฐ๋ณธ ํ™”๋ฉด, ์ธ๋ฒคํ† ๋ฆฌ, ์„ค์ •

- ์‹œ์ž‘ํ™”๋ฉด

  • ์‹œ์ž‘ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. StartScene
	- ์ƒˆ๋กœ์‹œ์ž‘ : ์Šคํ† ๋ฆฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฒŒ์ž„์„ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.
	- ์ด์–ดํ•˜๊ธฐ : ํŠน์ • ์ธต์„ ํด๋ฆฌ์–ด ํ•œ ์ดํ›„์—๋Š” ์ด์–ดํ•˜๊ธฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด์ „ ์ธต์„ ๋‹ค์‹œ ํ”Œ๋ ˆ์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.
	- ์„ค์ • : ๊ฒŒ์ž„์˜ ํšจ๊ณผ์Œ์ด๋‚˜ ๋ฐฐ๊ฒฝ์Œ์•…์„ ๋„๊ณ  ์ผค ์ˆ˜ ์žˆ๋‹ค.
	- ํฌ๋ž˜๋”ง : ์ œ์ž‘ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์ด๋ฆ„์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
	- ์ข…๋ฃŒํ•˜๊ธฐ: ๊ฒŒ์ž„์„ ์ข…๋ฃŒํ•œ๋‹ค.

- ๊ฒŒ์ž„ ๊ธฐ๋ณธ ํ™”๋ฉด

  • ๊ฒŒ์ž„ ๊ธฐ๋ณธ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. (์˜ˆ์‹œ ํ™”๋ฉด์ด๋‹ค.) CommonScreen
	- 1 ์ธ๋ฒคํ† ๋ฆฌ : ์ธ๋ฒคํ† ๋ฆฌ ์ฐฝ์„ ์—ด ์ˆ˜ ์žˆ๋‹ค.(์ธ๋ฒคํ† ๋ฆฌ ํ•ญ๋ชฉ ์ฐธ๊ณ )
	- 2 ์„ค์ • : ์„ค์ •์ฐฝ์„ ์—ด ์ˆ˜ ์žˆ๋‹ค. (์„ค์ • ํ•ญ๋ชฉ ์ฐธ๊ณ )
	- 3 ์กฐ์ด์Šคํ‹ฑ : ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ๋ฅผ ์›€์ง์ผ ์ˆ˜ ์žˆ๋‹ค.
	- 4 ์ƒํ˜ธ์ž‘์šฉ๋ฒ„ํŠผ : ๊ฒŒ์ž„ ์ค‘ ๋ฌธ์„ ์—ด๊ฑฐ๋‚˜ ๋ฌผ๊ฑด์„ ์ฃผ์šธ ์ˆ˜ ์žˆ๋‹ค.
	- 5 ์บ๋ฆญํ„ฐ(ํ™์™€์šฐ): ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์บ๋ฆญํ„ฐ์ด๋‹ค.
	- 6 ๋ฌผ๊ฑด : ๊ฒŒ์ž„์„ ํ‘ธ๋Š” ๋‹จ์„œ์ด๋‹ค. 4๋ฅผ ํ†ตํ•ด ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์ธ๋ฒคํ† ๋ฆฌ

  • ์ธ๋ฒคํ† ๋ฆฌ ์ฐฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๊ฒผ๋‹ค.

Inventory

	- 1๋ฒˆ ๋ฐฐ๋‚ญ ๋ชจ์–‘ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ผค ์ˆ˜ ์žˆ๋‹ค.
	- ๋ฌผ๊ฑด ๊ทผ์ฒ˜์—์„œ 4๋ฒˆ ์† ๋ชจ์–‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์œ„ ์ด๋ฏธ์ง€์ธ ์ธ๋ฒคํ† ๋ฆฌ ์ฐฝ์— ์ €์žฅ์ด ๋œ๋‹ค.
	- ์ธ๋ฒคํ† ๋ฆฌ ํ™”๋ฉด์—์„œ ๋ฌผ๊ฑด์„ ํด๋ฆญํ•˜๋ฉด ํฐ ํ™”๋ฉด์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
	- ๋‹ค์‹œ 1๋ฒˆ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋Œ ์ˆ˜ ์žˆ๋‹ค.

- ์„ค์ •

  • ์„ค์ •์ฐฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. SettingPanel
	- ๋ฐฐ๊ฒฝ์Œ์•… : ์Œํ‘œ๋ฅผ ํ„ฐ์น˜ํ•˜์—ฌ ๋ฐฐ๊ฒฝ์Œ์•…์„ ๋„๊ณ  ์ผค ์ˆ˜ ์žˆ๋‹ค.
	- ํšจ๊ณผ์Œ : ์Œํ‘œ๋ฅผ ํ„ฐ์น˜ํ•˜์—ฌ ํšจ๊ณผ์Œ์„ ๋„๊ณ  ์ผค ์ˆ˜ ์žˆ๋‹ค.
	- ๋’ค๋กœ๊ฐ€๊ธฐ : ๊ฒŒ์ž„ํ™”๋ฉด์œผ๋กœ ๋Œ์•„ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
	- ๋ฉ”์ธ ๋ฉ”๋‰ด๋กœ ๋‚˜๊ฐ€๊ธฐ : ์‹œ์ž‘ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค.

(3) ํŠœํ† ๋ฆฌ์–ผ

i. ๋งจ ์ฒ˜์Œ ์ œ4๊ณตํ•™๊ด€(T๋™) ์•ž์—์„œ ์‹œ์ž‘ํ•œ๋‹ค. tutorial1 ii. 8์ธต์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์กธ์—… ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ์— USB๋ฅผ ๊ฝ‚๋Š”๋‹ค. tutorial2

(4) 4์ธต

4์ธต

(5) 5์ธต

์ธต๊ตฌ์กฐ ์ธต๊ตฌ์กฐ2

(6) 6์ธต

6์ธต

(7) 7์ธต

7์ธต

(8) ์—”๋”ฉ

  • 8์ธต๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€์„œ ๋‹ค์‹œ USB๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  T๋™์„ ํƒˆ์ถœํ•ด ๋ฌด์‚ฌํžˆ ์กธ์—… ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœํ‘œํ•˜๊ฒŒ ๋œ๋‹ค. tutorial2

4. ๊ฒŒ์ž„ ๋™์ž‘ ๋ฐฉ์‹

  • ๊ฒŒ์ž„ ๊ตฌํ˜„ ๋ฐฉ์‹์œผ๋กœ๋Š” C# ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•œ ๊ฒƒ๊ณผ Unity ์ž์ฒด Tool์„ ํ™œ์šฉํ•œ ๊ฒƒ์ด ์žˆ๋‹ค.
  • ์—ฌ๊ธฐ์„œ๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋œ ๊ฒƒ ์œ„์ฃผ๋กœ ์†Œ๊ฐœํ•  ์˜ˆ์ •์ด๋‹ค.

(1) C# ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•œ ๋™์ž‘

i. ์บ๋ฆญํ„ฐ ์›€์ง์ด๊ธฐ

movement

  • ์—ฌ๊ธฐ์„œ๋Š” ์บ๋ฆญํ„ฐ ์›€์ง์ด๊ธฐ ๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ ์บ๋ฆญํ„ฐ๊ฐ€ ์›€์ง์ž„์ด ์žˆ์„ ๋•Œ๋งŒ ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๋„๋ก ๊ตฌํ˜„์ด ๋˜์–ด์žˆ๋‹ค.

ii. ์„ค์ •์ฐฝ

setting1 setting2

  • ์„ค์ • ์ฐฝ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์ธ ์†Œ๋ฆฌ๋ฅผ ๋„๊ณ  ์ผœ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ์ด๋‹ค.

iii. Scene Change

scenechange

  • ํ•œ ์ธต์—์„œ ๋‹ค๋ฅธ ์ธต์œผ๋กœ ์ด๋™ํ•  ๋•Œ ์‚ฌ์šฉ๋œ ์ฝ”๋“œ์ด๋‹ค.

iv. ์•„์ดํ…œ๊ณผ ์ธ๋ฒคํ† ๋ฆฌ

invent

  • ์•„์ดํ…œ๊ณผ ์ธ๋ฒคํ† ๋ฆฌ์™€ ๊ด€๋ จ๋œ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋งŽ์œผ๋‚˜ ๋ฌธ์„œ ๋ถ„๋Ÿ‰ ์ƒ ์—ฌ๊ธฐ์—์„œ๋Š” ์ธ๋ฒคํ† ๋ฆฌ ์Šฌ๋กฏ๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ๋งŒ ์žˆ๋‹ค.
  • ๋” ์ž์„ธํžˆ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์‹ถ์œผ๋ฉด https://github.com/cwj980119/Unity-Escape_T/tree/master/Escape_T/Assets/Scrpits/Inventory ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

v. ๋„์–ด๋ฝ

keypad1

  • 5, 6, 7์ธต์—์„œ ์‚ฌ์šฉ๋œ ๊ด‘ ๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ ์ฝ”๋“œ์ด๋‹ค.
  • ๋„์–ด๋ฝ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋ฒˆํ˜ธ๊ฐ€ ๋งž์œผ๋ฉด OpenPanel์ด ์—ด๋ฆฌ๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ด ์—ด๋ฆฌ๊ฒŒ ํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

vi. ํ€ด์ฆˆ ๊ด€๋ จ ์ฝ”๋“œ

gamecontrol1 gamecontrol2 gamecontrol3

  • ์—ฌ๊ธฐ์„œ๋Š” 5์ธต์— C++ ๊ด€๋ จ ํ€ด์ฆˆ์— ๋Œ€ํ•œ ์ฝ”๋“œ ์„ค๋ช…์ด๋‹ค.
  • ์œ„์—์„œ ์ฒซ๋ฒˆ์งธ, ๋‘๋ฒˆ์งธ๋Š” TouchRotation ์ฝ”๋“œ์ด๊ณ , ํ„ฐ์น˜ํ•˜๋ฉด 90๋„๋กœ ํšŒ์ „ํ•˜๊ฒŒ ๋งŒ๋“  ์ฝ”๋“œ์ด๋‹ค.
  • ๋งจ ์•„๋ž˜์ฝ”๋“œ๋Š” GameControl ์ฝ”๋“œ์ด๋ฉฐ, ์ด๋ฏธ์ง€๊ฐ€ ๋งž์ถฐ์ง€๋ฉด, ์ •๋‹ต์œผ๋กœ ํŒ๋‹จํ•ด ๋กœ๋”ฉ์ค‘์ด๋ผ๋Š” ํ…์ŠคํŠธ๋ฅผ ํ™œ์„ฑํ™” ์‹œํ‚ค๊ณ  ํžŒํŠธ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ™”๋ฉด์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

โ€ป ์˜ˆ์‹œ ํ™”๋ฉด

code1 code2 code3

vii. ๊ทธ ์™ธ

(2) Unity Tool์„ ํ™œ์šฉํ•œ ๋™์ž‘

i. Canvas Scaler

canvas scaler

  • ์ด ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์Šค๋งˆํŠธํฐ์—์„œ๋„ ์ผ์ •ํ•œ ๋น„์œจ๋กœ ๊ฒŒ์ž„์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

ii. Button

button button2

  • Button์œผ๋กœ ํ‚คํŒจ๋“œ๋‚˜ ๋‚˜๊ฐ€๊ธฐ ๋ฒ„ํŠผ ๋“ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํ™œ์šฉํ–ˆ๋‹ค.

iii. Prefab

prefab

  • Prefab ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ณณ์— ์‚ฌ์šฉ๋˜๋Š” ์š”์†Œ๋ฅผ ์ผ๊ด„์ ์œผ๋กœ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

iv. Box Collider

box collider box collider2

  • Box Collider์„ ์ด์šฉํ•˜์—ฌ ์ƒํ˜ธ์ž‘์šฉ ์žฅ์น˜๋กœ ์ด์šฉํ•˜๊ฑฐ๋‚˜(Is Trigger), ๋ฒฝ์ฒ˜๋Ÿผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

v. Animation

animation1 animation2

  • Animation ๊ธฐ๋Šฅ์œผ๋กœ ์บ๋ฆญํ„ฐ ์›€์ง์ž„์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

5. ๋‹ค์šด๋กœ๋“œ

6. ์ฐธ์กฐ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.8%
  • Other 0.2%