Object.InstantiateAsync
Declaration
public static AsyncInstantiateOperation<T> InstantiateAsync(T original);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, InstantiateParameters parameters, CancellationToken cancellationToken);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, Transform parent);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, Vector3 position, Quaternion rotation);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, Vector3 position, Quaternion rotation, InstantiateParameters parameters, CancellationToken cancellationToken);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, Transform parent, Vector3 position, Quaternion rotation);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count, InstantiateParameters parameters, CancellationToken cancellationToken);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count, Transform parent);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count, Vector3 position, Quaternion rotation);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count, Vector3 position, Quaternion rotation, InstantiateParameters parameters, CancellationToken cancellationToken);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count, ReadOnlySpan<Vector3> positions, ReadOnlySpan<Quaternion> rotations);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count, ReadOnlySpan<Vector3> positions, ReadOnlySpan<Quaternion> rotations, InstantiateParameters parameters, CancellationToken cancellationToken);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count, Transform parent, Vector3 position, Quaternion rotation);public static AsyncInstantiateOperation<T> InstantiateAsync(T original, int count, Transform parent, ReadOnlySpan<Vector3> positions, ReadOnlySpan<Quaternion> rotations);Параметры
| Параметр | Описание |
|---|---|
| первоначальный | Существующий объект, копия которого должна быть создана. |
| Количество | Число новых копий для создания. |
| родитель | Родительский объект, который будет назначен новому объекту или объектам. |
| должность | Положение нового объекта или объектов. |
| ротация | Поворот для нового объекта или объектов. |
| должностей | Область только для чтения позиций для нового объекта или объектов. Длина массива может быть меньше count, в этом случае Unity использует position[i % count]. |
| ротация | Длина массива может быть меньше count, в этом случае Unity использует rotation[i % count]. |
| параметры | Структура, содержащая все параметры |
Возвращаемое значение
AsyncInstantiateOperation<T> Асинхронная операция, которая содержит результатные объекты.
Описание
Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.
Операция в основном является асинхронной, но последняя стадия, включающая интеграцию и вызов в режиме ожидания, выполняется на главном потоке. Операция может быть отменена, или стадия интеграции может быть отложена с помощью allowSceneActivation. Для завершения операции синхронизированным способом можно использовать операцию возврата или вызвать ее метод WaitForCompletion().
Для дополнительного контроля вы можете использовать переопределения, которые принимают InstantiateParameters структура. Сюда входят дополнительные параметры: выбор между локальным и мировым пространством, а также указание целевой сцены для объектов.