查看“LlGetAgentSize”的源代码
←
LlGetAgentSize
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名= Function: vector llGetAgentSize( key avatar ); |参数= key avatar–化身在同一区域的UUID |返回值= 返回一个矢量,该矢量是所请求角色的估计大小。 |注意事项= 注意事项 *返回的矢量是根据角色当前的形状(包括鞋子)计算得出的估计数。x是一个常数0.45[1],y是一个常数0.60[2],z是所有角色骨骼的大约总高度,可以根据当前形状的“悬停”设置添加或减去任意数量。报告的高度限制在1.1到2.45米的范围内,不包括动画或网格骨偏移。[3] **由于形状悬停设置,网格和动画偏移,不可能使用这个函数来确定一个角色的渲染高度的任何程度的信心。 *从《第二人生》服务器13.11.19.284082开始,返回值是角色报告的边界框-当站立时<0.1,0.1,0.2>。(游戏邦注:从历史上看,角色边界盒已经被重新定义为主要的物理升级。)当角色坐下时,角色的边界框会发生变化,而只要形状不变,llGetAgentSize就会保持不变。 |示例= 示例1 <pre> //A simple script that makes a box hover above the owner's head. default { state_entry() { key owner = llGetOwner(); vector pos = llList2Vector(llGetObjectDetails(owner, [OBJECT_POS]), 0); vector agent = llGetAgentSize(owner); // "pos" needs to be adjusted so it appears above the owner. pos.z += 0.5 + agent.z / 2; // makes sure it found the owner, a zero vector evaluates as false if(agent) llSetPos(pos); } touch_start(integer num) { llResetScript(); } } </pre> |相关函数= [[llGetObjectDetails]] [[llGetBoundingBox]] [[llGetAgentInfo]] [[llRequestAgentData]] } |相关事件= [[Avatar body size]] }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlGetAgentSize
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息