Interface IAvatar
Avatar控制介面
public interface IAvatar
Methods
AddAttachment(string, HumanBodyBones, Vector3, Quaternion, Vector3)
掛載配件
bool AddAttachment(string goName, HumanBodyBones boneToAttach, Vector3 position, Quaternion rotation, Vector3 scale)
Parameters
goNamestring配件GameObject名稱
boneToAttachHumanBodyBones掛載到的骨頭
positionVector3配件的local position
rotationQuaternion配件的local rotation
scaleVector3配件的local scale
Returns
PlayAnimationClip(string, bool, bool, float)
播放自定義動畫
void PlayAnimationClip(string clipName, bool loop = false, bool reset = true, float transitionTime = 0.25)
Parameters
clipNamestring動畫名稱
loopbool重複播放與否,必須和Animation Clip中Loop Time屬性一致方能正常運作。
resetbool播放完成是否回到預設狀態動畫,必須搭配loop為false才有作用。
transitionTimefloat和現有動畫的移轉插補時間
RemoveAttachment(string, HumanBodyBones)
卸除配件
bool RemoveAttachment(string goName, HumanBodyBones boneToDetach)
Parameters
goNamestring配件GameObject名稱
boneToDetachHumanBodyBones
Returns
ReplaceAvatar(string, Gender)
置換Avatar模型
bool ReplaceAvatar(string goName, Gender gender)
Parameters
Returns
ResetAvatar()
恢復預設Avatar模型
void ResetAvatar()
StopAnimationClip()
停止自定義動畫
void StopAnimationClip()