์ ๋ํฐ ๊ณต๋ถ ์ค์ ์ธ์คํด์คํ ํด๋ณด๊ณ ์๋๋ฐ
์ด๊ฒ NewBehaviour๋ผ๋ ํด๋์ค ๋ด์ ์๋ void start ํจ์ ๋ด์์ ์ด๊ฑฐ๊ณ ํธ์ถํ๋ ค๊ณ ํ๋ ํด๋์ค๋
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Actor : MonoBehaviour
{
ย ย public int a;
ย ย public string b;
ย ย public string Hasb()
ย ย {
ย ย ย ย return b;
ย ย }
ย ย public void aUP()
ย ย {
ย ย ย ย a = a + 1;
ย ย }
}
์ด๋ ๊ฒ ์๋๋ฐ ์ด๊ฒ ํธ์ถ์ด ์ ํ ์ ๋ฉ๋๋ค
์์น๋ ์ด๋ ๊ฒ ์๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ๊ฑธ๊น์?
๊ธฐ์กด์ ์ค๋ธ์ ํธ์ ์๋ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด Getcomponent, ์๋ก ์ถ๊ฐํ๋ ค๋ฉด AddComponent๋ฅผ ์ด์ฉํด์ผํจ
https://docs.unity3d.com/ScriptReference/GameObject.GetComponent.html
https://docs.unity3d.com/ScriptReference/GameObject.AddComponent.html
์์ ์ ๊ณตํ๋ง๋๋ก ํ๋๊ฒ ์ ์์ด๊ธดํ๋ฐ, ์ผ๋จ new Actorํด๋ Warning์ ๋๋ง ๋ฐํ ๋ฐ. ์๋์์ฑ๊ธฐ๋ฅ์ด Actorํด๋์ค๋ฅผ ๊ฐ์ง ๋ชปํ๋๊ฑฐ ๊ฐ์๋ฐ. Actor player = new Actor(); ์ฝ๋ ์ผ๋จ ์ ๋ ฅํ๊ณ ์ ์ฅํ๋ด์ ์ ๋ํฐ์๋ํฐ์์ ์๋ฌ๊ฐ ๋ฐ๋ก ์์ผ๋ฉด ์๋์์ฑ๊ธฐ๋ฅ์ชฝ ์์ฌํด๋ด์ผํจ
๊ทธ๋ฌ๋ฉด ์์ ์ ๋ํฐ ์ง์ ๋ค ๊น๋๊ฒ ๋ต์ธ๊ฑธ๊น์?
IDE๋ญ์ฐ๊ณ ์์? ๊ทธ๋ฆฌ๊ณ Actor player = new Actor(); ์ฝ๋ ์ ๋ ฅํ๊ณ ์ ๋ํฐ์๋ํฐ์์ ์๋ฌ๋ธ? ํ์ธํด๋ด
IDE๋ ๋น์ฃผ์ผ์คํ๋์ค ์ฐ๊ณ ์๊ณ ์๋ฌ๋ ์ ๋จ๋๋ฐ Actor ์๋ ์ ๋ฐ๊ปด์
๊ทธ๋ผ๊ทธ๋ฅ IDE ์๋์์ฑ ๋ฌธ์ ๋ค.. ๋ฏธ์ํ์ง๋ง ๋ VSCode๋ฐ์ ์์จ์... VisualStudio์๋๋ถ์ด ํด๊ฒฐํด์ค์ผํ ๋ฏ. ์ด๊ฑด ์ ๋ํฐ ์ฌ์ค์นํ๋ค๋ ํด๊ฒฐ๋์ง์์
์ ๋ํฐ๋ ๋น์ฅฌ์ผ์คํ๋์ค ๊ป๋ค๊ฐ ์ผ๋ด
Actor ํด๋ผ์ค ๋ด monobehaviour ์ง์ฐ์
ํด๋ดค๋๋ฐ ์ ๋ผ์
๊ทธ๋ฌ๋ฉด ์์ฑ์ ๋ง๋ค์ด ๋ณด์ , public Actor(){} ์๋
https://m.dcinside.com/board/game_dev/103123
ํด๊ฒฐ๋จ ใณ
๊ตฟ