“LlEdgeOfWorld”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: integer llEdgeOfWorld( vector pos, vector dir ); |参数=…”)
 
Kjf讨论 | 贡献
 
(未显示另一用户的1个中间版本)
第4行: 第4行:
 
{{函数详情
 
{{函数详情
 
|函数名 = Function:  integer llEdgeOfWorld( vector pos, vector dir );
 
|函数名 = Function:  integer llEdgeOfWorld( vector pos, vector dir );
|参数= 参数: vector pos – position in region coordinates
+
|参数= 参数:  
 +
*vector pos – ‎区域坐标中的位置‎
  
vector dir – direction
+
*vector dir – 方向
|返回值= 返回值:Returns a boolean (an integer) value. FALSE indicating there is a simulator in the direction indicated.
+
|返回值= 返回值:返回一个布尔值(一个整数)。误报方向有模拟器指示。
  
 +
|注意事项=如果dir的x和y分量为零(与[[ZERO_VECTOR]]类似),则始终返回[[TRUE]]。
  
|注意事项=If the x and y components of dir are zero (like with ZERO_VECTOR), TRUE is always returned.
+
pos必须在区域内。
 
 
pos must be in the region.
 
 
 
Can only be used to detect directly adjacent regions, not diagonally adjacent regions
 
  
 +
只能检测直接相邻区域,不能检测对角相邻区域
  
 
|示例=
 
|示例=

2021年8月17日 (二) 09:32的最新版本

Template:Needs Translation/


函数名
Function: integer llEdgeOfWorld( vector pos, vector dir );
参数:
  • vector pos – ‎区域坐标中的位置‎
  • vector dir – 方向
返回值:返回一个布尔值(一个整数)。误报方向有模拟器指示。
注意事项
如果dir的x和y分量为零(与ZERO_VECTOR类似),则始终返回TRUE

pos必须在区域内。

只能检测直接相邻区域,不能检测对角相邻区域

示例
示例1
//--// Tells if there are neighboring sims on touch //--//
 
default{
  touch_start( integer vIntTouched ){
    vector vPosObject = llGetPos();
    if (!llEdgeOfWorld( vPosObject, <0.0, 1.0, 0.0> )){
      llOwnerSay( "There is a Sim to the North" );
    }
    if (!llEdgeOfWorld( vPosObject, <1.0, 0.0, 0.0> )){
      llOwnerSay( "There is a Sim to the East" );
    }
    if (!llEdgeOfWorld( vPosObject, <0.0, -1.0, 0.0> )){
      llOwnerSay( "There is a Sim to the South" );
    }
    if (!llEdgeOfWorld( vPosObject, <-1.0, 0.0, 0.0> )){
      llOwnerSay( "There is a Sim to the West" );
    }
  }
}
相关函数
llScriptDanger
相关事件