이제막 유니티 공부하면서 이것저것 만들어보고 있는 학생입니당. <div><br></div> <div>코딩에관한 지식은 약 2주동안 동영상과 유니티 도큐먼트에서 본것외에는 전무하다 싶을 정도에요 ㅠㅠ</div> <div><br></div> <div>그래도 어찌어찌 코딩과 유니티에 조금씩 익숙해져가고 있습니다.<br><div><br></div> <div><br></div> <div>체력바를 만들고있는데요.</div> <div><br></div> <div>게임오브젝트의 부모 자식 관계와 적용된 스크립트의 클래스는 다음과 같습니다.</div> <div><br></div> <div><b>Player (class player) </b></div> <div><b> -HP Bar (class hpbar)</b></div> <div><br></div> <div>지금상황은 <b>class player</b>로부터 체력정보변수( public float hp )를 얻어<b> class </b><span style="font-size:9pt;line-height:1.5;"><b>hpbar</b>로 호출해서</span><span style="font-size:9pt;line-height:1.5;"> 사용하고 있는 상황입니다. </span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div>간략화하면 이런식으로</div> <div><font color="#974806"><b><br></b></font></div> <div><b style="font-size:9pt;line-height:1.5;"><font color="#974806">class</font><font color="#ff0000"> </font>hpbar</b></div> <div><b style="font-size:9pt;line-height:1.5;">{</b></div> <div><span style="font-size:9pt;line-height:1.5;"><span class="Apple-tab-span" style="font-weight:bold;color:#ff0000;white-space:pre;"> </span><b><font color="#ff0000">GameObject </font></b><b>player</b><font color="#ff0000" style="font-weight:bold;"> = GameObject</font><b>.FindTypeOf<<font color="#974806">P</font></b><font color="#974806" style="font-weight:bold;">layer</font><b>>(); -(1)</b></span></div> <div><b style="font-size:9pt;line-height:1.5;"><span class="Apple-tab-span" style="white-space:pre;"> </span>player.hp</b></div> <div><b>}</b></div> <div><b><br></b></div> <div>체력정보는 player클래스에 있으며 HPbar는 그것을 이미지화 시킨다는 느낌이죠.</div> <div><br></div> <div>당장에는 문제없이 잘 작동하고있습니다만. </div> <div><br></div> <div><br></div> <div>문제는 유닛을 player 뿐만아니라 적, 자원 등등 여러 게임오브젝트를 만들것이고 <span style="font-size:9pt;line-height:1.5;">그때마다 다른 클래스를 사용할것이라는 건데요.</span></div> <div><b><br></b></div> <div><span style="font-size:9pt;line-height:1.5;">지금 대로라면 그 유닛들마다 따로 따로 일일이 체력바를 생성해서 부모스크립트에 맞추어</span><span style="font-size:9pt;line-height:1.5;"> 따로 스크립트를 작성해야 된다는거죠..</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div> ( (1)에서 <b><<font color="#974806">player</font>></b> 이부분을 계속 수정해가며 스크립트를 작성해야된다는말! )</div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">이런 불상사를 막기위해서는 자식 오브젝트인 HPBar에서 부모오브젝트의 변수를 바로 호출하는 방법,</span></div> <div><br></div> <div>혹은 부모 오브젝트의 클래스를 받아 -(1)의 식에 넣도록 코딩하는방법이 필요했습니다.</div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">여기서 제가 턱하니 막혀버렸습니다. </span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><div><b>요약하자면 제가 원하는건 체력바오브젝트를 각기 다른 유닛의 오브젝트의 자식으로 집어넣으면 </b></div> <div><b><br></b></div> <div><b>자동으로 부모 오브젝트의 체력정보를 호출해 이미지화하는 겁니다.</b></div></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">자식 오브젝트 클래스에서 각기달라지는 부모 오브젝트들의 여러 클래스로부터 동일한 이름으로 </span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">작성이 될 변수 (float hp)를 호출할수 있는 방법을 찾고싶어요.</span></div> <div><br></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div>구글링을 해가며 시도했던 방법이 꽤나 많았습니다만. 아직 아는게 별로 없어서 그런지 모조리 실패하고 자신감을 잃었네요.</div> <div><br></div> <div>많은게 아니더라도 스쳐지나가는 함수 몇개, 단서 몇개만 툭 던져주시면 열심히 찾아서 해결해보도록 하겠습니다. 도움을 주세욤!</div> <div><br></div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.