Unity ๊ฐœ๋ฐœ ์ค‘ ์ƒˆ๋กญ๊ฒŒ ์•ˆ ์ง€์‹๋“ค ์ •๋ฆฌ

2024. 2. 8. 20:10ยท๐Ÿ“‚ Unity Engine Study/๐Ÿ“„ Unity ์ฐธ๊ณ 

 

 

 

๐Ÿ“Œ Unity ๊ฐœ๋ฐœ ์ค‘ ์ƒˆ๋กญ๊ฒŒ ์•ˆ ์ง€์‹๋“ค ์ •๋ฆฌ

# ์ฝ”๋ฃจํ‹ด๊ณผ Invoke๋Š” MonoBehaviour์„ ์ƒ์† ๋ฐ›๋Š” Class์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

# ์ฝ”๋ฃจํ‹ด์— ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „๋‹ฌ์‹œ StartCoroutine("FunctionName", ๋งค๊ฐœ๋ณ€์ˆ˜) ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•  ๊ฒฝ์šฐ 1๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ์ „๋‹ฌ ๊ฐ€๋Šฅ

 ~> 2๊ฐœ ์ด์ƒ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „๋‹ฌ์‹œ StartCoroutine(FunctionName(๋งค๊ฐœ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜)) ์™€ ๊ฐ™์ด ์ฝ”๋ฃจํ‹ด์„ ํ˜ธ์ถœ
# GameObject๊ฐ€ ๋น„ํ™œ์„ฑํ™”์ธ ์ƒํƒœ์—์„œ๋Š” Find ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ฐพ์„ ์ˆ˜ ์—†๋‹ค.
 ~> ํ™œ์„ฑํ™”๋œ ๋ถ€๋ชจ๋ฅผ ์ฐพ์•„ ์ž์‹์„ ์ฐพ๋Š” ํ˜•์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค.
# transform.position์„ ํ†ตํ•ด Player๋ฅผ ์›€์ง์ผ ๊ฒฝ์šฐ ๋–จ๋ฆผ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค.
 ~> ๋ฌผ๋ฆฌ ๊ณ„์‚ฐ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์œผ๋กœ rigid.MovePosition ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. (rigid๋Š” Rigidbody Component)
# ๊ฐ™์€ Canvas ์•ˆ์—์„œ์˜ UI๋Š” Hierarchy ์ฐฝ์—์„œ ๋ฐ‘์— ์žˆ์„์ˆ˜๋ก ์ถœ๋ ฅ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค.
 ~> ๋‹ค๋ฅธ Canvas ๊ฐ„์˜ UI ์ถœ๋ ฅ ์šฐ์„ ์ˆœ์œ„๋Š” Hierarchy ์ฐฝ์„ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ  Sort Order๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
# Awake()๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒŒ์ž„์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์—, ๋ชจ๋“  ๋ณ€์ˆ˜์™€ ๊ฒŒ์ž„์˜ ์ƒํƒœ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ˜ธ์ถœ๋œ๋‹ค.
  Start()๋Š” Behaviour์˜ ์ฃผ๊ธฐ ๋™์•ˆ์— 1๋ฒˆ๋งŒ ํ˜ธ์ถœ๋œ๋‹ค. (์ฆ‰, Script Instance๋กœ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰๋œ๋‹ค.)

# UI๋Š” Component๋กœ Transform์ด ์•„๋‹Œ RectTransform์„ ๊ฐ€์ง„๋‹ค.

 ~> ์ด๋ฅผ ๋‹จ์ˆœํžˆ transform.position ๋ฅผ ํ†ตํ•ด ์ด๋™์‹œ ์ „ํ˜€ ์˜๋„์น˜ ์•Š์€ ๋ฐฉ์‹์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค.

 ~> GetComponent<RectTransform>().anchoredPosition ์„ ํ†ตํ•ด ์ด๋™์‹œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ด๋™ํ•œ๋‹ค.

      (์ด๋Š” Anchor ๋ฅผ ๊ธฐ์ค€์œผ๋กœ position์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ)

# string ๋น„๊ต์‹œ == ๋Š” ์ฐธ์กฐ๋ฅผ, Equals()๋Š” ๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค.

728x90

'๐Ÿ“‚ Unity Engine Study > ๐Ÿ“„ Unity ์ฐธ๊ณ ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Unity Animation Clip Property ์„ค์ •  (0) 2025.02.25
Unity Default Script Template ๋ณ€๊ฒฝ  (0) 2025.02.25
Unity ์ธ๋ฒคํ† ๋ฆฌ ์ƒ์„ฑ  (0) 2024.02.07
Unity 2D Tilemap Extras ์‚ฌ์šฉ ๋ฐฉ๋ฒ•  (0) 2024.02.05
Unity Scene ์ „ํ™˜์‹œ BGM ์œ ์ง€ ๋ฐ ๋ณผ๋ฅจ ์กฐ์ ˆ  (0) 2024.02.02
'๐Ÿ“‚ Unity Engine Study/๐Ÿ“„ Unity ์ฐธ๊ณ ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Unity Animation Clip Property ์„ค์ •
  • Unity Default Script Template ๋ณ€๊ฒฝ
  • Unity ์ธ๋ฒคํ† ๋ฆฌ ์ƒ์„ฑ
  • Unity 2D Tilemap Extras ์‚ฌ์šฉ ๋ฐฉ๋ฒ•
YeonSu02
YeonSu02
Email : rkddustn2519@naver.com
  • YeonSu02
    IsLiife2
    YeonSu02
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • ๐Ÿ“‚ Computer Science
      • ๐Ÿ“‚ Unity Engine Study
        • ๐Ÿ“„ Unity ์ธํ”„๋Ÿฐ ๊ฐ•์˜
        • ๐Ÿ“„ Unity ์œ ํŠœ๋ธŒ ๊ฐ•์˜
        • ๐Ÿ“„ Unity ์ฐธ๊ณ 
        • ๐Ÿ’ป Game Development
      • ๐Ÿ“‚ Quality Assurance Study
        • ๐Ÿ”ฅ ์—˜๋ฆฌ์Šค SW QAํŠธ๋ž™
        • ๐Ÿ“„ QA ๊ณต๋ถ€
        • ๐Ÿ“š QA ์ฑ… ๋ฆฌ๋ทฐ
      • ๐Ÿ“‚ Program Language Study
        • ๐Ÿ“„ C# ๊ณต๋ถ€
        • ๐Ÿ“„ ํŒŒ์ด์ฌ ๊ณต๋ถ€
        • ๐Ÿ“„ JavaScript ๊ณต๋ถ€
        • ๐Ÿ“„ TypeScript ๊ณต๋ถ€
      • ๐Ÿ“‚ Additional Study
        • ๐Ÿ“„ Git
        • ๐Ÿ“„ Docker
        • ๐Ÿ“„ Jenkins
        • ๐Ÿ“„ Firebase
        • ๐Ÿ“„ Economy
        • ๐Ÿ“„ License
      • ๐Ÿ“‚ Experience
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
  • ๋งํฌ

    • GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
YeonSu02
Unity ๊ฐœ๋ฐœ ์ค‘ ์ƒˆ๋กญ๊ฒŒ ์•ˆ ์ง€์‹๋“ค ์ •๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”