ClosestPointCommand
структура в UnityEngine
Выполнено в:UnityEngine.PhysicsModule
Описание
Структура, используемая для настройки команды ближайшей точки, которая будет выполняться асинхронно во время выполнения задания.
Когда с помощью этой структуры вы планируете пакет команд поиска ближайшей точки, они выполняются асинхронно и параллельно друг другу. Результаты записываются в буфер результатов. Поскольку запись асинхронна, обращаться к буферу результатов можно только после завершения задания.
Результат для команды с индексом N в буфере команд хранится с индексом N в буфере результатов.
Дополнительные ресурсы: ,Physics.ClosestPoint,.
using Unity.Collections; using Unity.Jobs; using UnityEngine;
public class ClosestPoint : MonoBehaviour { private void Start() { var collider = new GameObject().AddComponent<BoxCollider>(); // Perform a single closest point using ClosestPointCommand and wait for it to complete // Set up the command and result buffers var results = new NativeArray<Vector3>(1, Allocator.TempJob);
var commands = new NativeArray<ClosestPointCommand>(1, Allocator.TempJob);
commands[0] = new ClosestPointCommand(Vector3.one * 5, collider.GetInstanceID(), Vector3.zero, Quaternion.identity, collider.transform.lossyScale);
// Schedule the batch of closest points JobHandle handle = ClosestPointCommand.ScheduleBatch(commands, results, 1, default(JobHandle));
// Wait for the batch processing job to complete handle.Complete();
// Copy the result. If the point is inside of the Collider, it is returned as a result Vector3 closestPoint = results[0];
// Dispose of the buffers results.Dispose(); commands.Dispose(); } }
Свойства
| Свойство | Описание |
|---|---|
| colliderInstanceID | ID из Collider, на котором вы найдете ближайшую точку. |
| point | Местоположение, к которому вы хотите найти ближайшую точку. |
| position | Положение Collider. |
| rotation | Вращение Collider. |
| scale | Глобальный масштаб Collider. |
Конструкторы
| Конструктор | Описание |
|---|---|
| ClosestPointCommand | Создайте ClosestPointCommand, используя экземпляр ID из Collider. |
Статические методы
| Метод | Описание |
|---|---|
| ScheduleBatch | Расписание пакета ближайших точек, которые выполняются в задании. |