查看“LlGetAnimationList”的源代码
←
LlGetAnimationList
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: list llGetAnimationList( key avatar ) |参数= 参数:key avatar–在同一区域化身的UUID |返回值= 返回值:返回一个播放动画的按键列表。 |注意事项= 注意事项 *没有内部机制来获取正在播放的动画的名称。 *标准动画可以通过脚本启动和停止,所以返回的列表可能不能准确反映角色的状态。使用llGetAgentInfo和llGetAnimation。 *有些动作对观看者来说是局部的,不能被脚本检测到。 *由其他动画触发的动画对查看器来说是本地的,脚本无法检测到。 |示例= 这个示例有点复杂,但是用于这个函数的应用程序并不多。 <pre> //Simple Animation Override for Walk key old_anim = "6ed24bd8-91aa-4b12-ccc7-c97c857ab4e0"; string new_anim="yoga_float"; integer status; list check; key owner; default { state_entry() { owner = llGetOwner(); llRequestPermissions(owner, PERMISSION_TRIGGER_ANIMATION); check = [old_anim]; } run_time_permissions(integer p) { if(p & PERMISSION_TRIGGER_ANIMATION) { llSetTimerEvent(0.2); } } timer() { if(llGetAgentInfo(owner) & AGENT_WALKING) { list anims = llGetAnimationList(owner); if(~llListFindList(anims, check)) { status = 1; llStartAnimation(new_anim); llStopAnimation(old_anim); } } else if(status) { llStopAnimation(new_anim); status = 0; } } on_rez(integer p) { llResetScript(); } } </pre> |相关函数= [[llGetAgentInfo]] -获取头像信息 [[llGetAnimation]] -获取角色的基本动画状态 [[llStartAnimation]] -在一个化身上开始一个动画 [[llStopAnimation]] -停止在角色上播放的动画 |相关事件= 无 }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlGetAnimationList
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息