일반적으로 함수는 그들이 코딩한 정보만 사용할 수 있습니다. 때로는 하지만, 예를 들어, 몇 개의 유사한 정보가 있는 함수를 다시 사용할 수 있으려면 미리 그 정보를 알거나 경우에 따라 다른 사람이 끝난 코스를 가장 빨리 완료한 매개 변수 는 함수에 나중에 제공할 정보를 위한 자리 표시자입니다. 그들은 창이며 함수에 정보를 전달하는 방법을 설명합니다.
매개 변수 및 이벤트를 사용하여 함정 설정
이 스크립트는 다른 부품을 터치하는 것을 포함하여 부품을 파괴하는 트랩 부분을 생성합니다. 매개 변수를 사용하여 설정해야 합니다. 잘못된 방식으로 트랩을 앵박하고 사물을 의도적으로 파괴하지 마십시오.
새 부품 생성
부품이 설치되면 부품이 터치하는 모든 것을 파괴하는 부품이 필요합니다.
- 아무것도 만지지 않는 새로운 부품을 생성합니다. 만약 그것이 무언가를 만지고 있다면, 너무 빨리 꺼질 수 있습니다.
- 탐색기에서 부품을 이름 변경:TrapPart
- 앵커 부품을 고정합니다.
스크립트 설정
변수 및 경험 계층에 대해 알고 있는 내용을 참조하여 트랩 부분을 참조하십시오.
함정 부분에 새 스크립트를 추가합니다. 스크립트 이름을 TrapScript 로 변경합니다.
헬로 월드를 삭제하고 설명적인 코멘트를 추가합니다.
코멘트 아래에서 스크립트의 부모를 찾는 새 변수를 만듭니다.
-- 부모에게 닿는 모든 것을 파괴합니다.local trap = script.Parent
매개 변수가 있는 함수 만들기
함수는 부품을 만진 것을 파괴하기 위해 사용됩니다. 작동하려면 함수는 부품을 만진 것을 알아야 합니다. 그리고 이것은 매개 변수를 사용하는 내부 () 이후에 나타납니다. 함수는 다음과 같이 보입니다:
local function functionName(parameterName)
end
매개 변수를 통해 전달되는 실제 정보는 인수 라고 합니다. 이 매개 변수는 함수를 만들 때 onTouch() 와 같은 매개 변수 이름을 가진 새 함수를 만듭니다. 이 함수는 함정에 대해 추적하고 파괴하는 부품을 파괴합니다.
로컬 함수를 생성합니다. 이름은 무엇이든 지정할 수 있지만 이 수업에서는 onTouch를 사용합니다.
local trap = script.Parentlocal function onTouch()end³ 내에 있는 이름 매개 변수에 대한 이름을 입력하십시오. 이 레슨에서는 objectTouched를 사용합니다.
local trap = script.Parentlocal function onTouch(objectTouched)endlocal function onTouch() 및 end 사이에서 프린트 문을 만듭니다. 이 문을 사용하여 다음 섹션의 부품을 확인합니다.
local trap = script.Parentlocal function onTouch(objectTouched)print("Something touched the trap")end
함수를 호출하려면 이벤트 사용
부품에 무언가가 닿는 경우마다 함수가 실행되도록 하려면 함수를 Touched 이벤트에 연결하십시오. 이벤트 는 경험에서 발생하는 것입니다. 플레이어가 부품을 만지거나 체력을 잃을 때와 같이. 함수가 이벤트에 연결되면 함수는 이벤트가 발생할 때마다
Touch 이벤트는 한 부품이 다른 부품을 만질 때마다 발생하며 플레이어가 상호 작용하는 버튼, 함정 및 기타 개체를 생성하는 데 사용할 수 있습니다.
함수의 end 아래에, trap.Touched:Connect(onTouch)를 입력합니다.
local trap = script.Parentlocal function onTouch(objectTouched)print("Something touched the trap")end-- 함수를 터치 이벤트에 연결하십시오trap.Touched:Connect(onTouch)테스트를 클릭한 다음 부품을 터치하십시오. 테스트 출력 문에서 문자열을 확인하십시오: Something touched the trap. 출력 창에서 문자열을 볼 수 없는 경우 팔로잉확인하십시오.
- 함수 onTouch() 사이에 문자열 "뭔가 부품을 만졌습니다!"가 있는지 확인하십시오.
- Touched가 대문자로 표시되는지 확인하십시오.
이제 함수가 올바르게 설정된 것으로 간주되면 해당 부품을 손상시키는 모든 것을 파괴하기 위해 사용합니다. 함수 내에서 문자열 뒤에 있는 objectTouched:Destroy() 이 완료된 코드입니다.
local trap = script.Parentlocal function onTouch(objectTouched)print("Something touched the trap")-- 터치하는 개체를 파괴하십시오objectTouched:Destroy()endtrap.Touched:Connect(onTouch)다시 테스트하고 부품이 만져지면 무슨 일이 일어나는지 확인하십시오. 아바타는 발이나 팔을 잃어버릴 수 있습니다. 부품이 아바타의 머리나 목에 닿으면 완전히 파괴될 수도 있습니다.
요약
매개 변수는 함수가 보이지 않는 경우에도 정보를 함수로 전달하는 데 사용됩니다(여기에서 함수는 볼 수 없음). 한편, 이벤트는 중요한 이벤트가 발생했을 때 경험 내에서 특수 신호로 발생합니다. 다른