Education_Lesson Plans
Traps with if/then Statements (if/then 문으로 함정 만들기)
Roblox_개발자
2021. 4. 19. 17:28
education.roblox.com/en-us/resources/roblox-developer/2/traps-with-if-then-statements
if/then 문으로 함정 만들기
이 플랫폼은 사용자 경험을 개선하고, 콘텐츠를 맞춤 설정하고, 소셜 미디어 기능을 제공하고, 트래픽을 분석하기 위해 쿠키를 사용합니다. 이 플랫폼의 쿠키 사용을 중지 또는 관리하는 방법
education.roblox.com
Roblox Developer 101
Setup the Part and Script
Humanoid 란?
로블록스 아바타는 Humanoid라는 객체를 가지고 있습니다. 이를 통해 유저를 움직이게 하며 유저 아바타의 체력을 제어할 수 있습니다.
이번 시간에는 트랩에 humanoid 가 닿게 되면 해당 플레이어의 체력을 0으로 만드는 예제를 살펴보도록 하겠습니다.
Create a Custom Function
Humanoid의 체력을 깍기 위해서는 Humannoid를 참조할 수 있어야 하는데요.
방법은 '.Parent'를 사용하는 겁니다. 트랩에 닿는게 왼발이든 오른발이든 그의 Parent는 Humanoid가 될테니깐요.
저희가 커스텀한 함수를 Part's의 Touched 이벤트와 연결시켰습니다.
Checking for Humanoids
트랙과 접촉하는 물체가 Humanoid인지 알기 위해 함수 FindFirstChildWhichIsA()를 이용합니다. (해당 함수에 대해서 더 알아보기)
함수 FindFirstChildWhichIsA의 인자값이 일치한다면 해당 Inctance를 반환하고 그렇지 않다면 nil을 반환합니다.
변수 humanoid가 nil 이라면 조건문은 false를 반한하고 어떤 값이 들어가 있다면 true를 반환합니다.
Don't Use Destroy on Humanoids
humanoid 나 character 를 죽이고 다시 respawn 시키고 싶다면 앞선 Humanoid의 Health Propery를 사용하세요.