Avatar 事件
这些事件允许 Udon 响应玩家 Avatar 的变化。
OnAvatarChanged
返回引发事件的玩家的 VRCPlayerApi 对象。在玩家的 Avatar 加载完成时调用。
持久化眼睛高度
玩家在 Avatar 加载后会同步其与预制体眼睛高度的任何差异,触发 OnAvatarEyeHeightChanged 事件。
如果 VRCPlayerApi 对象是针对本地玩家,在此事件期间获取其眼睛高度将返回预制体高度。
如果 VRCPlayerApi 对象是针对远程玩家,请注意远程玩家可能尚未同步其新的眼睛高度,在这种情况下您不应依赖返回的值。
OnAvatarEyeHeightChanged
返回引发事件的玩家的 VRCPlayerApi 对象和一个 float,描述其之前或之前同步的眼睛高度(米)。当玩家通过切换到另一个 Avatar 或通过Avatar 缩放系统更改眼睛高度时调用。
首次 Avatar 加载
当本地或远程用户加入世界时,收到的该用户的第一个先前眼睛高度值可能是 0。
Avatar 更改、远程玩家和事件顺序
当本地用户更改其 Avatar 并应用持久化眼睛高度(如果保存了与预制体高度不同的值),此事件应仅针对其持久化高度执行。
当远程用户更改其 Avatar 并应用持久化眼睛高度(如果保存了与预制体眼睛高度不同的值),此事件可能执行多次。
对于远程玩家,每次远程玩家向您同步新的眼睛高度时,您都会收到此事件。这意味着您可能在 OnAvatarChanged 事件之前收到 OnAvatarEyeHeightChanged 事件,但您不应收到乱序的 OnAvatarEyeHeightChanged 事件。
More Info
有关此功能的更多信息,请参阅玩家 Avatar 缩放。