使用例 1
using Cysharp.Threading.Tasks;
using UnityEngine;
public class Example : MonoBehaviour
{
[SerializeField] private GameObject m_original;
private async UniTask Start()
{
var operation = InstantiateAsync( m_original, 10 );
await operation;
foreach ( var go in operation.Result )
{
Debug.Log( go, go );
}
}
}
使用例 2
using System.Linq;
using Cysharp.Threading.Tasks;
using UnityEngine;
public class Example : MonoBehaviour
{
[SerializeField] private GameObject m_original;
private async UniTask Start()
{
const int count = 10;
var positions = Enumerable.Range( 0, count ).Select( _ => Random.insideUnitSphere ).ToArray();
var rotations = Enumerable.Range( 0, count ).Select( _ => Random.rotation ).ToArray();
var operation = InstantiateAsync( m_original, count, positions, rotations );
await operation;
foreach ( var go in operation.Result )
{
Debug.Log( go, go );
}
}
}