캐릭터 서비스 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등의 핵심 서비스를 제공합니다
More...
|
| Character | CreateCharacter (string characterId, CharacterData characterData, ICharacterRenderer renderer=null, ICharacterAnimator animator=null) |
| | 새로운 캐릭터를 생성합니다
|
| void | RemoveCharacter (string characterId) |
| | 캐릭터를 제거합니다
|
| Character | GetCharacter (string characterId) |
| | 캐릭터를 가져옵니다
|
| bool | HasCharacter (string characterId) |
| | 캐릭터가 존재하는지 확인합니다
|
| void | ShowCharacter (string characterId, string emotion="default", string position="center", string effect="fade") |
| | 캐릭터를 표시합니다
|
| void | HideCharacter (string characterId, string effect="fade") |
| | 캐릭터를 숨깁니다
|
| void | HideAllCharacters (string effect="fade") |
| | 모든 캐릭터를 숨깁니다
|
| bool | IsCharacterVisible (string characterId) |
| | 캐릭터가 현재 표시되어 있는지 확인합니다
|
| void | ChangeEmotion (string characterId, string emotion) |
| | 캐릭터의 감정을 변경합니다
|
| string | GetCurrentEmotion (string characterId) |
| | 현재 캐릭터의 감정을 가져옵니다
|
| void | MoveCharacter (string characterId, string position, float duration=1f) |
| | 캐릭터를 특정 위치로 이동합니다
|
| void | MoveCharacterToWorld (string characterId, Vector3 position, float duration=1f) |
| | 캐릭터를 월드 좌표로 이동합니다
|
| void | RegisterPosition (string positionName, Vector3 coordinates) |
| | 새로운 위치를 등록합니다
|
| Vector3 | GetCharacterPosition (string characterId) |
| | 캐릭터의 현재 위치를 가져옵니다
|
| void | SetCharacterScale (string characterId, Vector3 scale, float duration=0.5f) |
| | 캐릭터의 스케일을 설정합니다
|
| void | FlipCharacter (string characterId, bool flip) |
| | 캐릭터를 좌우 반전합니다
|
| void | SetCharacterAlpha (string characterId, float alpha, float duration=0.5f) |
| | 캐릭터의 투명도를 설정합니다
|
| void | PlayCharacterAnimation (string characterId, string animationName, params object[] parameters) |
| | 캐릭터에게 커스텀 애니메이션을 적용합니다
|
| void | StartSpeaking (string characterId) |
| | 캐릭터 말하기 시작
|
| void | StopSpeaking (string characterId) |
| | 캐릭터 말하기 종료
|
| CharacterData | GetCharacterData (string characterId) |
| | 캐릭터 데이터를 가져옵니다
|
| string[] | GetAvailableEmotions (string characterId) |
| | 사용 가능한 감정 목록을 가져옵니다
|
| void | Initialize () |
| | 서비스 초기화
|
| void | Cleanup () |
| | 서비스 정리
|
캐릭터 서비스 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등의 핵심 서비스를 제공합니다
◆ ChangeEmotion()
| void ICharacterService.ChangeEmotion |
( |
string | characterId, |
|
|
string | emotion ) |
캐릭터의 감정을 변경합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| emotion | 변경할 감정 |
◆ CreateCharacter()
새로운 캐릭터를 생성합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| characterData | 캐릭터 데이터 |
| renderer | 커스텀 렌더러 (선택사항) |
| animator | 커스텀 애니메이터 (선택사항) |
- Returns
- 생성된 캐릭터
◆ FlipCharacter()
| void ICharacterService.FlipCharacter |
( |
string | characterId, |
|
|
bool | flip ) |
캐릭터를 좌우 반전합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| flip | 반전 여부 |
◆ GetAvailableEmotions()
| string[] ICharacterService.GetAvailableEmotions |
( |
string | characterId | ) |
|
사용 가능한 감정 목록을 가져옵니다
- Parameters
-
- Returns
- 감정 목록
◆ GetCharacter()
| Character ICharacterService.GetCharacter |
( |
string | characterId | ) |
|
캐릭터를 가져옵니다
- Parameters
-
- Returns
- 캐릭터 객체
◆ GetCharacterData()
| CharacterData ICharacterService.GetCharacterData |
( |
string | characterId | ) |
|
캐릭터 데이터를 가져옵니다
- Parameters
-
- Returns
- 캐릭터 데이터
◆ GetCharacterPosition()
| Vector3 ICharacterService.GetCharacterPosition |
( |
string | characterId | ) |
|
캐릭터의 현재 위치를 가져옵니다
- Parameters
-
- Returns
- 현재 위치
◆ GetCurrentEmotion()
| string ICharacterService.GetCurrentEmotion |
( |
string | characterId | ) |
|
현재 캐릭터의 감정을 가져옵니다
- Parameters
-
- Returns
- 현재 감정
◆ HasCharacter()
| bool ICharacterService.HasCharacter |
( |
string | characterId | ) |
|
캐릭터가 존재하는지 확인합니다
- Parameters
-
- Returns
- 존재 여부
◆ HideAllCharacters()
| void ICharacterService.HideAllCharacters |
( |
string | effect = "fade" | ) |
|
◆ HideCharacter()
| void ICharacterService.HideCharacter |
( |
string | characterId, |
|
|
string | effect = "fade" ) |
캐릭터를 숨깁니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| effect | 퇴장 효과 |
◆ IsCharacterVisible()
| bool ICharacterService.IsCharacterVisible |
( |
string | characterId | ) |
|
캐릭터가 현재 표시되어 있는지 확인합니다
- Parameters
-
- Returns
- 표시 여부
◆ MoveCharacter()
| void ICharacterService.MoveCharacter |
( |
string | characterId, |
|
|
string | position, |
|
|
float | duration = 1f ) |
캐릭터를 특정 위치로 이동합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| position | 이동할 위치 |
| duration | 이동 시간 |
◆ MoveCharacterToWorld()
| void ICharacterService.MoveCharacterToWorld |
( |
string | characterId, |
|
|
Vector3 | position, |
|
|
float | duration = 1f ) |
캐릭터를 월드 좌표로 이동합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| position | 이동할 월드 좌표 |
| duration | 이동 시간 |
◆ PlayCharacterAnimation()
| void ICharacterService.PlayCharacterAnimation |
( |
string | characterId, |
|
|
string | animationName, |
|
|
params object[] | parameters ) |
캐릭터에게 커스텀 애니메이션을 적용합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| animationName | 애니메이션 이름 |
| parameters | 애니메이션 매개변수 |
◆ RegisterPosition()
| void ICharacterService.RegisterPosition |
( |
string | positionName, |
|
|
Vector3 | coordinates ) |
새로운 위치를 등록합니다
- Parameters
-
| positionName | 위치 이름 |
| coordinates | 위치 좌표 |
◆ RemoveCharacter()
| void ICharacterService.RemoveCharacter |
( |
string | characterId | ) |
|
◆ SetCharacterAlpha()
| void ICharacterService.SetCharacterAlpha |
( |
string | characterId, |
|
|
float | alpha, |
|
|
float | duration = 0.5f ) |
캐릭터의 투명도를 설정합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| alpha | 투명도 (0.0 ~ 1.0) |
| duration | 애니메이션 시간 |
◆ SetCharacterScale()
| void ICharacterService.SetCharacterScale |
( |
string | characterId, |
|
|
Vector3 | scale, |
|
|
float | duration = 0.5f ) |
캐릭터의 스케일을 설정합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| scale | 설정할 스케일 |
| duration | 애니메이션 시간 |
◆ ShowCharacter()
| void ICharacterService.ShowCharacter |
( |
string | characterId, |
|
|
string | emotion = "default", |
|
|
string | position = "center", |
|
|
string | effect = "fade" ) |
캐릭터를 표시합니다
- Parameters
-
| characterId | 캐릭터 식별자 |
| emotion | 표시할 감정 |
| position | 표시할 위치 |
| effect | 등장 효과 |
◆ StartSpeaking()
| void ICharacterService.StartSpeaking |
( |
string | characterId | ) |
|
◆ StopSpeaking()
| void ICharacterService.StopSpeaking |
( |
string | characterId | ) |
|
◆ ActiveCharacters
| IReadOnlyDictionary<string, Character> ICharacterService.ActiveCharacters |
|
get |
◆ AvailablePositions
| IReadOnlyDictionary<string, Vector3> ICharacterService.AvailablePositions |
|
get |
◆ OnCharacterHide
| Action<string> ICharacterService.OnCharacterHide |
◆ OnCharacterMove
| Action<string, string> ICharacterService.OnCharacterMove |
◆ OnCharacterShow
| Action<string, string, string> ICharacterService.OnCharacterShow |
◆ OnEmotionChange
| Action<string, string> ICharacterService.OnEmotionChange |
The documentation for this interface was generated from the following file:
- D:/Projects/Team_Hajen/ICPDEV_Ink/Assets/DeulPie/ExtraInk/Core/DI/ICharacterService.cs