Fandom

武装突袭 Wiki

NearestObjects

简体 | 繁體

4,827个页面创建
于此维基上
添加新页面
评论0 Share

您使用了广告屏蔽软件!


Wikia通过广告运营为用户提供免费的服务。我们对用户通过嵌入广告屏蔽软件访问网站进行了使用调整。

如果您使用了广告屏蔽软件,将无法使用我们的服务。请您移除广告屏蔽软件,以确保页面正常加载。

  

点击图片可看到更多讯息

开始使用于

游戏:
Armed Assault
版本:
1.00

描述

描述:
Returns a list of nearest objects of the given types to the given position or object, within the specified distance. If more than one object is found they will be ordered according to distance2D to the object (i.e. the closest one will be first in the array). Alternatively, you use nearObjects command, which doesn't sort results.

position can use the format:

[[x,y,z], ["ClassName",...], radius]

or

[object, ["ClassName",...], radius]


To use it without any ClassName filter:

[object or position, [], radius].


A list of ClassName types (Tanks eg) can be found in CfgVehicles

基本句法

句法:
nearestObjects [position, types, radius]

参数:
position: Object or Array in format PositionAGL or Position2D - where to find objects, center position.

types: Array - list of class name of the objects to search for.

radius: Number - range from center position to search for objects.
返回值:
Array - array of objects sorted according to distance2D

范例

范例1:
nearestObjects [player, ["Car","Tank"], 200];

范例2:
nearestObjects [player, ["house"], 200];

范例3:
nearestObjects [[2716,2949,0], ["Car","Truck"], 100];

范例4:
Return every object in 50 metres radius around player:nearestObjects [player, [], 50]

额外资讯

多人游戏:
-
也可以看看:

findNearestEnemynearestBuildingnearestObjectnearObjectsnearestLocationnearEntitiesnearTargetsnearSuppliesnearestLocationWithDubbingnearObjectsReadynearRoads

注意事项

此处撰写句法皆为可行用法. 可到官网[1]专页回报错误. 你可以使用讨论页面或是论坛来进行讨论.
新增注意事项 | 如何新增?

Notes

Posted on unknown
Vigilante
To get a list with alive targets for various situations use this construct: _nearestTargets = nearestObjects [_submunScanPos, ["VBS2_TANK","TANK"], _scanArea]; _validNearestTargets = []; {if (alive _x) then {_validNearestTargets set [(count _validNearestTargets),_x];};} forEach _nearestTargets; results in _validNearestTargets being filled with targets == alive .. (you could use other conditions there, of course!) -- Vigilante


Posted on 10. Aug. 2010
Rübe
Passing an empty array to define the types will also return objects with no class at all (such as trees, bushes, stones, ...). Example: _objects = nearestObjects [_position, [], _radius]; Passing the array ["All"] is not the same and will only return objects that have some sort of class.


Posted on 11.09.2013
Katulobotomia
If you want to detect nearby grenades for the position of a unit, for example, using 'nearestObjects' won't work. You have to use 'nearObjects' instead. count (nearestObjects [_unit, ["GrenadeHand"], 30]) // WON'T WORK Won't ever return anything but 0. count (_unit nearObjects ["GrenadeHand", 30]) // WORKS! Will work.

Posted on March 22, 2014
AgentRev
The distance from which an object is determined to be inside the radius is calculated from its model center (object modelToWorld [0,0,0]), and not the position returned by getPos/ATL/ASL. If an object is used as the origin from which to scan, distance is calculated from its model center as well.

Bottom Section

Posted on October 26, 2014 - 15:15 (UTC)
Killzone Kid
Return all trees in 100m radius around player: trees = []; {

   if (str _x find ": t_" > -1) then {
       trees pushBack _x;
   };

} forEach nearestObjects [player, [], 100];

Posted on August 27, 2015 - 16:45 (UTC)
Tankbuster
If you use "Man" as the class to look for, it will only find dismounted men. IE, men in vehicles will NOT be found.

Posted on January 8, 2016 - 12:14 (UTC)
Killzone Kid
The first call to this command can take significantly longer then consecutive calls. But even after the objects in given radius were cached, the sorting this command performs could be quite expensive. For example to sort ~7000 object it might take up to 100ms. For performance reasons you can use nearObjects instead, which is basically the same command but without added sorting.

Posted on March 2, 2016 - 23:09 (UTC)
Ceeeb
In Arma 3, nearestObjects is partially broken and is unable to return nearby placed explosive charges or mines when searching by classnames. Use nearObjects, nearestObject or allMines instead.
Example of non-functional code: //always returns nothing, even if there are objects that should be returned nearestObjects [position player, ["APERSMine_Range_Ammo", "SatchelCharge_Remote_Ammo"], 10]

更多维基

随机维基