LlGetDisplayName

来自人工智能助力教育知识百科
Qmf讨论 | 贡献2021年1月25日 (一) 07:10的版本 (创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: string llGetDisplayName( key id ) |参数= 参数:key id…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

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));
    }
}
相关函数
llRequestDisplayName -使用数据服务器请求化身信息

llGetUsername llRequestUsername -使用dataserver请求头像信息

相关事件