ExtraInk 2.1
이야기 게임을 더 쉽게 만들수 있도록
Loading...
Searching...
No Matches
Character Class Reference

컴포지션 패턴을 사용한 캐릭터 클래스 ICharacterRenderer와 ICharacterAnimator를 조합하여 캐릭터 기능 제공 More...

Inheritance diagram for Character:
Inheritance graph
Collaboration diagram for Character:
Collaboration graph

Public Member Functions

void Initialize (CharacterData data, ICharacterRenderer customRenderer=null, ICharacterAnimator customAnimator=null)
 캐릭터 초기화 (기존 시스템)
void SetController (ICharacterController controller)
 캐릭터 컨트롤러 설정 (새로운 시스템)
void Show (string effect="fade")
 캐릭터 표시
void Hide (string effect="fade")
 캐릭터 숨기기
void ChangeEmotion (string emotion)
 감정 변경
void MoveTo (Vector3 position, float duration=1f)
 위치 이동
void StartSpeaking ()
 말하기 시작
void StopSpeaking ()
 말하기 종료
void ScaleTo (Vector3 scale, float duration=0.5f)
 스케일 변경
void FlipCharacter (bool flip)
 캐릭터 좌우 반전
void ExecuteCustomAction (string actionName, params object[] parameters)
 커스텀 액션 실행
void SetRenderer (ICharacterRenderer newRenderer)
 렌더러 교체
void SetAnimator (ICharacterAnimator newAnimator)
 애니메이터 교체
void ShowCharacter (string effect="fade")
void HideCharacter (string effect="fade")
void SetEmotion (string emotion)
void MoveToPosition (Vector3 position, float duration=1f)
void SetScale (Vector3 scale, float duration=0.5f)
void Flip (bool flip)
void StartTalking ()
void StopTalking ()
void DoCustomAction (string actionName, params object[] parameters)

Properties

string CharacterId [get]
 캐릭터 ID
string CharacterName [get]
 캐릭터 이름
CharacterData CharacterData [get]
 캐릭터 데이터
string CurrentEmotion [get]
 현재 감정
Vector3 CurrentPosition [get]
 현재 위치
bool IsVisible [get]
 표시 여부
bool IsAnimating [get]
 애니메이션 중인지
bool IsSpeaking [get]
 말하기 중인지
ICharacterRenderer Renderer [get]
 렌더러 컴포넌트
ICharacterAnimator Animator [get]
 애니메이터 컴포넌트
ICharacterController Controller [get]
 컨트롤러 컴포넌트
bool IsFlipped [get]
 좌우 반전 여부

Events

Action< string > OnEmotionChanged
Action< Vector3 > OnPositionChanged
Action OnShow
Action OnHide
Action OnSpeakingStart
Action OnSpeakingStop
Action< string, object[]> OnCustomAction

Detailed Description

컴포지션 패턴을 사용한 캐릭터 클래스 ICharacterRenderer와 ICharacterAnimator를 조합하여 캐릭터 기능 제공

Member Function Documentation

◆ ChangeEmotion()

void Character.ChangeEmotion ( string emotion)

감정 변경

Parameters
emotion새로운 감정

◆ ExecuteCustomAction()

void Character.ExecuteCustomAction ( string actionName,
params object[] parameters )

커스텀 액션 실행

Parameters
actionName액션 이름
parameters파라미터들

◆ FlipCharacter()

void Character.FlipCharacter ( bool flip)

캐릭터 좌우 반전

Parameters
flip반전 여부

◆ Hide()

void Character.Hide ( string effect = "fade")

캐릭터 숨기기

Parameters
effect퇴장 효과

◆ Initialize()

void Character.Initialize ( CharacterData data,
ICharacterRenderer customRenderer = null,
ICharacterAnimator customAnimator = null )

캐릭터 초기화 (기존 시스템)

Parameters
data캐릭터 데이터
customRenderer커스텀 렌더러
customAnimator커스텀 애니메이터

◆ MoveTo()

void Character.MoveTo ( Vector3 position,
float duration = 1f )

위치 이동

Parameters
position목표 위치
duration이동 시간

◆ ScaleTo()

void Character.ScaleTo ( Vector3 scale,
float duration = 0::5f )

스케일 변경

Parameters
scale목표 스케일
duration변경 시간

◆ SetAnimator()

void Character.SetAnimator ( ICharacterAnimator newAnimator)

애니메이터 교체

Parameters
newAnimator새로운 애니메이터

◆ SetController()

void Character.SetController ( ICharacterController controller)

캐릭터 컨트롤러 설정 (새로운 시스템)

Parameters
controller캐릭터 컨트롤러

◆ SetRenderer()

void Character.SetRenderer ( ICharacterRenderer newRenderer)

렌더러 교체

Parameters
newRenderer새로운 렌더러

◆ Show()

void Character.Show ( string effect = "fade")

캐릭터 표시

Parameters
effect등장 효과

◆ StartSpeaking()

void Character.StartSpeaking ( )

말하기 시작

◆ StopSpeaking()

void Character.StopSpeaking ( )

말하기 종료

Property Documentation

◆ Animator

ICharacterAnimator Character.Animator
get

애니메이터 컴포넌트

◆ CharacterData

CharacterData Character.CharacterData
get

캐릭터 데이터

◆ CharacterId

string Character.CharacterId
get

캐릭터 ID

◆ CharacterName

string Character.CharacterName
get

캐릭터 이름

◆ Controller

ICharacterController Character.Controller
get

컨트롤러 컴포넌트

◆ CurrentEmotion

string Character.CurrentEmotion
get

현재 감정

◆ CurrentPosition

Vector3 Character.CurrentPosition
get

현재 위치

◆ IsAnimating

bool Character.IsAnimating
get

애니메이션 중인지

◆ IsFlipped

bool Character.IsFlipped
get

좌우 반전 여부

◆ IsSpeaking

bool Character.IsSpeaking
get

말하기 중인지

◆ IsVisible

bool Character.IsVisible
get

표시 여부

◆ Renderer

ICharacterRenderer Character.Renderer
get

렌더러 컴포넌트


The documentation for this class was generated from the following file:
  • D:/Projects/Team_Hajen/ICPDEV_Ink/Assets/DeulPie/ExtraInk/Core/Character.cs