“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 |
| 相关事件 |
|---|
| 无 |