“LlEdgeOfWorld”的版本间的差异
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: integer llEdgeOfWorld( vector pos, vector dir ); |参数=…”) |
|||
第7行: | 第7行: | ||
vector dir – direction | vector dir – direction | ||
− | |返回值= | + | |返回值= 返回值:返回一个布尔值(一个整数)。误报方向有模拟器指示。 |
+ | |注意事项=如果dir的x和y分量为零(与[[ZERO_VECTOR]]类似),则始终返回[[TRUE]]。 | ||
− | + | pos必须在区域内。 | |
− | |||
− | |||
− | |||
− | |||
+ | 只能检测直接相邻区域,不能检测对角相邻区域 | ||
|示例= | |示例= |
2020年4月16日 (四) 03:41的版本
首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
函数名 |
---|
Function: integer llEdgeOfWorld( vector pos, vector dir ); |
参数: vector pos – position in region coordinates
vector dir – direction |
返回值:返回一个布尔值(一个整数)。误报方向有模拟器指示。 |
注意事项 |
---|
如果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 |
相关事件 |
---|
无 |