CharacterClient

CharacterClient

클라이언트에서 사용되는 공용 캐릭터에 대한 개체에요.

속성

Visible

캐릭터의 가시성

-- 샘플 --

character.Visible = false

Transform

캐릭터의 Matring 에요

-- 샘플 --

local targetTransform = character.Transform

Location

캐릭터 위치값이에요.

-- 샘플 --

local characterPos = character.Location --캐릭터의 위치값을 Vector로 반환해요.

Rotation

캐릭터 회전값이에요.

-- 샘플 --

local characterRot = character.Rotation --캐릭터의 회전값을 Vector로 반환해요.

함수

AnimStateMachine AddAnimStateMachine(string StateMachineName)

Game:AddAnimStateMachineSetting로 추가된 상태 머신 중 애니메이션 상태 머신을 추가해요. (추가할 상태 머신 이름)

AnimStateMachine GetAnimStateMachine(string StateMachineName)

해당 애니메이션 상태 머신을 얻을 수 있어요. (얻고싶은 상태 머신 이름)

AnimStateBase GetCurAnimState()

현재 애니메이션의 상태를 얻을 수 있어요.

void ChangeAnimState(string AnimState)

해당하는 애니메이션의 상태로 변경할 수 있어요. (변경하고 싶은 애니메이션 상태 이름)

void ChangeAnimState(string AnimState, number BlendTime)

해당하는 애니메이션의 상태로 변경할 수 있어요. (변경하고 싶은 애니메이션 상태 이름, 블렌딩 시간)

-- 샘플 --

local blendTime = 0.001 --애니메이션이 전환될때 사용되는 보간 시간이에요. (낮을수록 즉시 변경돼요.)

character:ChangeAnimState("Sit", blendTime)
wait(1)

character:ChangeAnimState("Idle", blendTime) --DefaultCharacterAnimSetting 스크립트에서 AddAnimState로 정의한 문자열로도 애니메이션 정보를 가져올 수 있어요.

void ChangeAnimStateMachine(string ChangeStateMacnine)

해당 애니메이션 상태 머신을 변경할 수 있어요. (변경하고 싶은 상태 머신 이름)

void PlayAnimWithExpression(string InAnimState, string InFaceTypeName, number InFaceTime, bool InFaceLoop)

해당하는 애니메이션의 상태와 표정으로 변경할 수 있어요(상태가 변경되면 표정도 재생을 중지해요).

void SetCharacterFaceExpression(string InFaceTypeName, number InTime)

캐릭터의 표정을 재생해요.

void StopCharacterFaceExpression()

캐릭터의 표정 재생을 취소해요.

void AttachObject(Object TargetObject, AttachPoint Point)

캐릭터에 타겟 오브젝트를 붙일 수 있어요. (타겟 오브젝트, 붙일 AttachPoint)

-- 샘플 --

Character:AttachObject(Balloon, Enum.AttachPoint.Top)

void AttachObject(Object TargetObject, CharacterBone Bone)

캐릭터에 타겟 오브젝트를 붙일 수 있어요. (타겟 오브젝트, 붙일 Bone)

-- 샘플 --

Character:AttachObject(Balloon, Enum.Bone.LHand)

void DetachObject(Object TargetObject)

캐릭터에 붙어있는 오브젝트를 떨어뜨릴 수 있어요. (타겟 오브젝트)

-- 샘플 --

Character:DetachObject(Balloon)

void DetachAllObject()

캐릭터에 붙어있는 모든 오브젝트를 떨어뜨려요.

-- 샘플 --

Character:DetachAllObject()

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

속성

이름

설명

이벤트

이름

설명

함수

이름

설명

현재 캐릭터가 죽어있는 상태인지 알 수 있어요.

캐릭터가 공중에 떠 있는지 아닌지 얻을 수 있어요.

캐릭터가 현재 점프 가능한 상태인지 알 수 있어요.

해당 캐릭터의 현재 이동 속도를 얻을 수 있어요.

Last updated