Unity 6.3
0 онлайн 63 гостей 3 в системе
Вход

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(); } }

Свойства

Свойство Описание
colliderInstanceIDID из Collider, на котором вы найдете ближайшую точку.
pointМестоположение, к которому вы хотите найти ближайшую точку.
positionПоложение Collider.
rotationВращение Collider.
scaleГлобальный масштаб Collider.

Конструкторы

Конструктор Описание
ClosestPointCommandСоздайте ClosestPointCommand, используя экземпляр ID из Collider.

Статические методы

Метод Описание
ScheduleBatchРасписание пакета ближайших точек, которые выполняются в задании.