[MOD/중급] 1. HP바 만들기

2022. 1. 31. 14:20· Client/MSW
목차
  1. 🦋 What to do
  2. 🐛 Let's do
  3. 🐇 Done
index
1. What to do 무엇을 만들까
2. Let's do 어떻게 만들까
3. Done 최종 코드

 

🦋 What to do


Hp를 가진 엔티티에게 Hp바를 만들어 주어 보겠습니다!

 

 

 

🐛 Let's do


1. 기본 만들기로 게임을 생성했습니다.

2. 여기 귀여운 해파리가 있습니다.

 

3. 귀여운 해파리에게는 Monster 컴포넌트가 들어가 있습니다.

4. Monster 컴포넌트에서 MaxHp와 Hp를 확인할 수 있습니다.

   이 두 가지를 사용하여 Hp바를 만들어 보겠습니다!

 

5. UI편집모드를 켜줍니다.

 

6. 처음부터 만들지 않고, 이미 만들어져 있는 HP바를 사용하겠습니다.

   좌측의 메뉴에서 HP바를 선택합니다.

 

7. 화면 하단에 UI가 배치되는것을 확인할 수 있습니다.

 

8. 필요한 부분은 HP_bar입니다.

   이것만 잡아 끌어 해파리 엔티티에 놓아 줍니다.

 

9. 나머지는 삭제해 줍니다.

 

10. 이제 HP_bar가 몬스터의 체력을 반영하도록 만들어 보겠습니다.

     HP_bar에 새로운 컴포넌트 ControlHpBarComponent를 추가합니다.

 

11. 다음과 같이 코드를 작성하였습니다.

# CODE (Plain Text)

--@ BeginProperty
--@ SyncDirection=All
Entity Owner = "nil"
--@ EndProperty

--@ BeginMethod
--@ MethodExecSpace=All
void OnUpdate(number delta)
{
local MaxHp 	= self.Owner.Monster.MaxHp
local Hp 	= self.Owner.Monster.Hp
local Value = Hp/MaxHp
self.Entity.SliderComponent.Value = Value
}
--@ EndMethod

 

12. 프로퍼티의 Owner를 설정해주어야 합니다.

     몬스터에서 컴포넌트를 열람, none이라고 되어 있는 부분을 클릭합니다.

 

13. 누구의 HP바인지 지정합니다. 저는 해파리(monster15)를 선택했습니다.

 

14. Play를 통해 잘 작동되는지 확인합니다.

 

 

 

🐇 Done


# ControlHpBarComponent

--@ BeginProperty
--@ SyncDirection=All
Entity Owner = "nil"
--@ EndProperty

--@ BeginMethod
--@ MethodExecSpace=All
void OnUpdate(number delta)
{
local MaxHp 	= self.Owner.Monster.MaxHp
local Hp 	= self.Owner.Monster.Hp
local Value = Hp/MaxHp
self.Entity.SliderComponent.Value = Value
}
--@ EndMethod

 

 

'Client > MSW' 카테고리의 다른 글

[MOD/중급] 2. 자동으로 HP바를 만드는 컴포넌트  (0) 2022.02.01
[MOD/기초] #.배열과 table  (0) 2022.01.27
[MOD/기초] 2. 엔티티와 엔티티 배치하기  (0) 2022.01.25
[MOD/기초] 1. 게임 만들기  (0) 2022.01.25
  1. 🦋 What to do
  2. 🐛 Let's do
  3. 🐇 Done
'Client/MSW' 카테고리의 다른 글
  • [MOD/중급] 2. 자동으로 HP바를 만드는 컴포넌트
  • [MOD/기초] #.배열과 table
  • [MOD/기초] 2. 엔티티와 엔티티 배치하기
  • [MOD/기초] 1. 게임 만들기
개발자 재은
개발자 재은
개발자 재은
개발자 재은
개발자 재은
전체
오늘
어제
  • 분류 전체보기 (72)
    • Client (5)
      • MSW (5)
    • Server (25)
      • AWS (2)
      • C# (15)
      • C# 비동기와의 전쟁 (5)
      • Linux (3)
      • MySQL (0)
      • Orleans(정리안됨) (0)
    • Error Note (2)
    • Side Project (15)
      • 안양시장 프로젝트 - TCP 서버개발 (15)
    • 일지 (25)
      • 일기장 (16)
      • 2022 MSW 해커톤 대상 후기 (5)
      • 자기소개 (0)
      • 미완성 포스트 (1)
      • 넥토리얼 합격 회고 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
개발자 재은
[MOD/중급] 1. HP바 만들기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.