(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
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
}
}
|