查看“LlNavigateTo”的源代码
←
LlNavigateTo
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llNavigateTo( vector pos, list options ); |参数= 参数: • vector pos – position in region coordinates for the character to navigate to. • list options – List of parameters to control the type of pathfinding used. |返回值= 返回值: 将物体导向该区域或邻近区域中的一个确定的位置。 |注意事项= 注意事项 *必须首先使用 llcreatecharacter,否则该函数将失败与查看器错误。 *为任何向量指定的垂直位置应尽可能接近所要求的表面的实际高度。提供的垂直位置与实际地形/物体之间的大差异将导致行为的失败。 *如果你想像下面这个例子一样追踪一个代理或者对象,那么使用 llpurchase 会更优雅,而且缩减 sim 资源密集度。 |示例= 示例一 <pre> vector last_touched_pos; key last_touched_key; default { state_entry() { llCreateCharacter([CHARACTER_DESIRED_SPEED, 50.0]); } touch_start(integer total_number) { last_touched_key = llDetectedKey(0); last_touched_pos = llList2Vector(llGetObjectDetails(last_touched_key, [OBJECT_POS]), 0); llNavigateTo(last_touched_pos, []); llSetTimerEvent(0.2); } timer() { vector last_touched_pos_now = llList2Vector(llGetObjectDetails(last_touched_key, [OBJECT_POS]), 0); if ( llVecDist(last_touched_pos_now, last_touched_pos) > 1 ) { last_touched_pos = last_touched_pos_now; llNavigateTo(last_touched_pos, []); } } } </pre> |相关函数= [[llCreateCharacter]] [[llDeleteCharacter]] [[llEvade]] [[llExecCharacterCmd]] [[llGetClosestNavPoint]] [[llFleeFrom]] [[llNavigateTo]] [[[llPatrolPoints]] [[llPursue]] [[llUpdateCharacter]] [[llWanderWithin]] |相关事件= [[path update]] }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlNavigateTo
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息