Template:Needs Translation/
函数名
|
Function: string llGetDisplayName( key id )
|
参数:key id–avatar UUID that is in the same region or is otherwise known to the region
|
返回值:返回一个字符串,该字符串是id指定的角色的非唯一显示名。
|
注意事项
|
注意事项
- 为了绕过“化身必须存在”的限制,您可以使用llRequestDisplayName函数和dataserver事件来从一个键获取化身的显示名称。
- 没有相反的函数(llDisplayName2Key)可用,因为显示名称是非唯一的
- 如果区域无法返回显示名称,则返回“??”或“”中的一个。即使在该区域上启用了显示名称,特别是在第一次检查给定的键时,也会发生这种情况。建议至少重试一次。不要依赖这个功能来验证角色的存在。
- 如果在区域有机会解析代理的显示名称之前调用,则可能返回“Loading…”。
- 不要在循环中无限期地重试失败的尝试。在一些情况下,只要化身在该区域内,显示名或用户名就不会返回。
- 如果您只是希望在查看器窗口中显示代理显示名称,使用查看器URI名称空间可能会更简单,例如:
llSay(0, "secondlife:///app/agent/" + (string)id + "/displayname");
|
示例
|
// Best viewed in Chat History (ctrl-h)
default
{
collision_start(integer a)//Announce who collided
{
llSay(0, "llGetDisplayName: " + llGetDisplayName(llDetectedKey(0)) +
"\nllDetectedName: " + llDetectedName(0));
}
touch_start(integer a)
{
llSay(0,"llGetDisplayName: " + llGetDisplayName(llDetectedKey(0)) +
"\nllDetectedName: " + llDetectedName(0));
}
}
|