LlGetLinkName

来自人工智能助力教育知识百科
Wzc讨论 | 贡献2020年6月8日 (一) 07:19的版本 (创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名=Function: integer llGetLinkNumber( ); |参数= 0表示未链接prim,…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: integer llGetLinkNumber( );
0表示未链接prim,1表示prim是根,2表示prim是第一个子元素,等等。链接的编号顺序与链接的顺序相反——如果按此顺序选择框、球体和圆柱体,则链接它们,圆柱体为1,球体为2,框为3。最后选定的prim具有最低的链接数。
返回一个整数,该整数是包含脚本的prim的链接号。
注意事项
By design may equal llGetNumberOfPrims , e.g., when prim is last, object contains multiple prims, and no sitting avatars
示例
示例1
 
default
{
    state_entry()
    {
        llOwnerSay((string) llGetLinkNumber());
        llOwnerSay((string) llGetNumberOfPrims());
    }
}

一个不明显的特性是使用双反运算来获得链接号0(对于未链接的prim)或1(对于链接集的根)。与LINK_ROOT等常量不同,此数字可以直接与llgetLinkPrimitives等函数一起使用,而无需首先确定prim是否是链接集的一部分:

 
default
{
    state_entry()
    {
        integer rootLinkNum = !!llGetLinkNumber();
        // returns 0 in an unlinked prim, 1 in a linkset
 
        integer isFullBright = llList2Integer(llGetLinkPrimitiveParams(rootLinkNum,[PRIM_FULLBRIGHT, ALL_SIDES]),0);
        // TRUE if all sides of an unlinked prim or the root of a linkset are set to full bright, FALSE otherwise
    }
}
相关函数
llGetKey

llGetNumberOfPrims

相关事件