public class data:ableobject
{
ย ย ย ย public struct node
ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ์ด๋ฐ ์ ๋ณด ์ ๋ฐ ์ ๋ณด
ย ย ย ย ย ย }
ย ย ย ย ย ย
ย ย ย ย ย ย public list<node> nodelist = new list<node>();
}
์์ -> data ์ค๋ธ์ ํธ ์์ฑ
์๋ data์ ์์ฑํ SO ์ฐ๊ฒฐ
public class nodeeditor:editor
{
ย ย ย ย ย ย data nodedata;
ย ย ย ย ย ย onguibutton
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย nodedata.nodelist.add(new node(์ด๋ฐ์ ๋ณด์ ๋ฐ์ ๋ณด);
ย ย ย ย ย ย }
}
onguibutton ์คํํ๋ฉด ์ ๋ณด๊ฐ ์๊ธฐ๋๋ฐ
๋ฐํ์๋๋ฉด ๋ ธ๋๋ฆฌ์คํธ๊ฐ ๋ฌด์ ๊ถ ๋น์์ง๋๋ค.
vector3 ์ ๋ณด๋ ์ ์ฅ์ด๋๋ฉด์ ๊ตฌ์กฐ์ฒด๋ ๋ ๋ ค๋จน์ด๋๋ค.
ํ๊ฐ๋จ๋๋ค. ๋์์ฃผ์ญ์์ค. ์์ด๋ผ๋๊ฐ?
{
ย ย ย ย public struct node
ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ์ด๋ฐ ์ ๋ณด ์ ๋ฐ ์ ๋ณด
ย ย ย ย ย ย }
ย ย ย ย ย ย
ย ย ย ย ย ย public list<node> nodelist = new list<node>();
}
์์ -> data ์ค๋ธ์ ํธ ์์ฑ
์๋ data์ ์์ฑํ SO ์ฐ๊ฒฐ
public class nodeeditor:editor
{
ย ย ย ย ย ย data nodedata;
ย ย ย ย ย ย onguibutton
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย nodedata.nodelist.add(new node(์ด๋ฐ์ ๋ณด์ ๋ฐ์ ๋ณด);
ย ย ย ย ย ย }
}
onguibutton ์คํํ๋ฉด ์ ๋ณด๊ฐ ์๊ธฐ๋๋ฐ
๋ฐํ์๋๋ฉด ๋ ธ๋๋ฆฌ์คํธ๊ฐ ๋ฌด์ ๊ถ ๋น์์ง๋๋ค.
vector3 ์ ๋ณด๋ ์ ์ฅ์ด๋๋ฉด์ ๊ตฌ์กฐ์ฒด๋ ๋ ๋ ค๋จน์ด๋๋ค.
ํ๊ฐ๋จ๋๋ค. ๋์์ฃผ์ญ์์ค. ์์ด๋ผ๋๊ฐ?
ableobject ์คํ์๋๋ค ์์๊พธ scpit ๊ธ์ ๋ ๋ ค๋จน๋๋ค dc
[System.Serializable] ๊ตฌ์กฐ์ฒด์ ์จ๋ด
๊ฐ์ฌํจ๋๋ค ํด๋ณด๊ฒ์ด๋๋ค ์ ํ๋ฒ ๋ฐ์ผ์ญ์์ด