InputGroup

InputGroup

인풋 이벤트를 그룹별로 관리(설정, 해제)하는 객체에요.

함수

void AddActionKeyEvent(string Event, ModeKey Key)

인풋 그룹에 키 이벤트를 추가 할 수 있어요. (추가 할 이벤트 이름, Enum.Key.키 )

-- 샘플 --

Group1 = Input:AddGroup("UIInput") --조작그룹을 추가해요.
Group1:AddActionKeyEvent("MenuKey", Enum.Key.M) --조작 키 이벤트를 추가해요.

void RemoveActionKeyEvent(string Event, RModeKey Key)

인풋 그룹에 키 이벤트를 제거 할 수 있어요. (제거 할 이벤트 이름, Enum.Key.키 )

-- 샘플 --

Group1 = Input:AddGroup("UIInput") --조작그룹을 추가해요.
Group1:RemoveActionKeyEvent("Jump", Enum.Key.SpaceBar) -- 이름에 해당하는 조작 키 이벤트를 제거해요.

void AddAxisKeyEvent(string Event, RModeKey Key, number Value)

인풋 그룹에 축 이벤트를 추가할 수 있어요. (추가 할 이벤트 이름, Enum.Key.키 , 이벤트 Value)

-- 샘플 --

Group1 = Input:AddGroup("UIInput") --조작그룹을 추가해요.
Group1:AddAxisKeyEvent("UIInput", "AxisKey", Enum.Key.Q, 1) --조작 축 이벤트를 추가해요.

void RemoveAxisKeyEvent(string Event, Key KeyType)

인풋 그룹에 축 이벤트를 제거 할 수 있어요. (제거 할 이벤트 이름, Enum.Key.키 )

-- 샘플 --

Group1 = Input:AddGroup("UIInput") --조작그룹을 추가해요.
Group1:RemoveAxisKeyEvent("Turn", Enum.Key.MouseX)  -- 이름에 해당하는 조작 축 이벤트를 제거해요.

void ProcessInputAxisEvent(string Event, function ProcessFunction)

축 인풋 이벤트를 연결하는 함수에요. (설정할 이벤트 이름, 연결 함수)

-- 샘플 --

Group1 = Input:AddGroup("UIInput") --조작그룹을 추가해요.
Group1:ProcessInputAxisEvent("AxisKey", function(value) --조작이 발생했을때 처리할 이벤트를 등록해요.
    print("ProcessInputAxisEvent! " .. value)
end)

void ProcessTouchAxisEvent(string Event, function ProcessFunction)

축 터치 인풋 이벤트를 연결하는 함수에요. (설정할 이벤트 이름, 연결 함수)

-- 샘플 --

Group1 = Input:AddGroup("UIInput") --조작그룹을 추가해요.
Group1:ProcessTouchAxisEvent("AxisKey", function(value) --조작이 발생했을때 처리할 이벤트를 등록해요.
		print("ProcessTouchAxisEvent! " .. value)
end)

void ProcessInputActionEvent(string Event, ModeInputType InputType, function ProcessFunction)

키 인풋 이벤트를 연결하는 함수에요. (설정할 이벤트 이름, Enum.KeyInputType.타입 , 연결 함수)

-- 샘플 --

Group1 = Input:AddGroup("UIInput") --조작그룹을 추가해요.
Group1:ProcessInputActionEvent("MenuKey", Enum.KeyInputType.Pressed, function() --조작이 발생했을때 처리할 이벤트를 등록해요.
    print("ProcessInputActionEvent!")
end)

void ProcessTouchActionEvent(string Event, ModetouchType TouchType, function ProcessFunction)

터치 인풋 이벤트를 연결하는 함수에요.

-- 샘플 --

Group1 = Input:AddGroup("UIInput") --조작그룹을 추가해요.
Group1:ProcessTouchActionEvent("MenuKey", Enum.TouchType.Pressed, function() --조작이 발생했을때 처리할 이벤트를 등록해요.
		print("ProcessTouchActionEvent!")
end)

사용 가능한 부모 오브젝트 기능들

속성

이름

설명

부모 객체를 얻을 수 있어요.

객체의 이름입니다.

이벤트

이름

설명

함수

이름

설명

추가된 값이 변경 될 때 호출되는 이벤트에요. (Value 이름, 연결 함수)

이름으로 자식 객체를 얻을 수 있어요. (찾고싶은 자식 객체 이름)

자식 객체의 리스트를 얻을 수 있어요.

캐릭터인지 확인할 수 있어요.

스테틱 메시인지 확인할 수 있어요.

FX인지 확인할 수 있어요.

Sound인지 확인할 수 있어요.

포인트 라이트인지 확인할 수 있어요.

스포트 라이트인지 확인할 수 있어요.

서피스 UI인지 확인할 수 있어요.

스크린 UI인지 확인할 수 있어요.

터치 UI인지 확인할 수 있어요.

아이템인지 확인할 수 있어요.

NPC인지 확인할 수 있어요.

스트립트인지 확인할 수 있어요.

Collider인지 확인할 수 있어요.

Widget인지 확인할 수 있어요.

Camera인지 확인할 수 있어요.

해당 오브젝트가 유효한지 확인 할 수있어요.

해당 오브젝트의 값이 유효한지 확인할 수 있어요.

해당 객체에 서버, 클라이언트 간 동기화가 가능한 벡터를 추가해요. (추가할 Value 이름, Vector 데이터, Enum.ReplicateType.타입 , 동기화 시간)

해당 객체에 서버, 클라이언트 간 동기화가 가능한 실수를 추가해요. (추가할 Value 이름, number 데이터, Enum.ReplicateType.타입 , 동기화 시간)

해당 객체에 서버, 클라이언트 간 동기화가 가능한 bool를 추가해요. (추가할 Value 이름, bool 데이터, Enum.ReplicateType.타입 , 동기화 시간)

해당 객체에 서버, 클라이언트 간 동기화가 가능한 문자열을 추가해요. (추가할 Value 이름, string 데이터, Enum.ReplicateType.타입 , 동기화 시간)

해당 객체에 서버, 클라이언트 간 동기화가 가능한 컬러를 추가해요. (추가할 Value 이름, Color 데이터, Enum.ReplicateType.타입 , 동기화 시간)

Last updated

Was this helpful?