查看“LlRezAtRoot”的源代码
←
LlRezAtRoot
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llRezAtRoot( string inventory, vector position, vector velocity, rotation rot, integer param ); |参数= 参数:• string inventory – 这个脚本所在的prim目录中的一个对象 • vector position – 位置在区域坐标,以放置对象 • vector velocity – 初始速度 • rotation rot – 最初的旋转 • integer param – on_rez事件参数和llGetStartParameter在rezzed对象中返回的值(或合并对象中的每个项)。 |返回值= 返回值:使用param作为起始参数,实例化旋转到rot的inventory对象,其根位于位置,以速度移动 使用llRezObject对一个对象进行rez,使其中心位置(而不是根位置)。 |注意事项=这个函数使脚本休眠0.1秒。 如果prim的库存中缺少库存,或者它不是一个对象,那么[[DEBUG_CHANNEL]]将显示错误。 如果位置距离prim超过10米,尝试激活库存将会静默失败。 如果对象是独立的,并且对象的所有者没有对库存的复制权限,那么在重新zzed之后,该对象将不再出现在库存中(因此再次尝试rez(相同的对象)将失败);如果所有者确实拥有复制许可,那么副本将被重新分配,而原始库存仍保留在库存中。 如果对象是附加的,而对象的所有者对库存没有复制权限,则在DEBUG_CHANNEL上会显示一个错误:“不能从附加的对象复制对象。” 如果你没有在这片土地上进行线下建设的权利,你就会失败。要有这个权利,你的对象需要: 在你自己的土地上。 在允许任何人建造的陆地上,例如沙盒。 被转让给拥有土地的集团。 设置为拥有土地的同一组,而土地具有“允许组构建”标志设置。 组角色“总是允许‘创建对象’”将只在您在线、在该地区或在该地区有一个子代理时覆盖此功能。有关更多信息,请参阅Deep Notes下的问题。 有关如何在rezzing对象和新的prim之间建立通信的示例,请参阅[[object_rez]]。 |示例= 示例1 <pre> //Rez an object on touch string object = "Object";//Object in inventory integer start_param = 10; rotation rot; default { state_entry() { rot = llEuler2Rot(< 0, 90, 90> * DEG_TO_RAD); } touch_start(integer a) { vector vec = llGetPos() + < 0.0, 0.0, 5.0>; // 5 meter above this vector speed = llGetVel(); llRezAtRoot(object, vec, speed, rot, start_param); } } </pre> <pre> //Rez an object on touch, with relative position, rotation, and velocity all described in the rezzing prim's coordinate system. string object = "Object"; // Name of object in inventory vector relativePosOffset = <2.0, 0.0, 1.0>; // "Forward" and a little "above" this prim vector relativeVel = <1.0, 0.0, 0.0>; // Traveling in this prim's "forward" direction at 1m/s rotation relativeRot = <0.707107, 0.0, 0.0, 0.707107>; // Rotated 90 degrees on the x-axis compared to this prim integer startParam = 10; default { touch_start(integer a) { vector myPos = llGetPos(); rotation myRot = llGetRot(); vector rezPos = myPos+relativePosOffset*myRot; vector rezVel = relativeVel*myRot; rotation rezRot = relativeRot*myRot; llRezAtRoot(object, rezPos, rezVel, rezRot, startParam); } } </pre> |相关函数= [[llRezObject]] [[llGetStartParameter]] [[llGodLikeRezObject ]] |相关事件= }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlRezAtRoot
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息