1234567891011121314151617181920212223242526272829303132 |
- using System.Collections;
- using System.Collections.Generic;
- using Cysharp.Threading.Tasks;
- using UnityEngine;
- using UnityEngine.AddressableAssets;
- public class TestLevel : MonoBehaviour
- {
- [SerializeField] private AssetReference papers;
- private Paper currentPaper;
- async void Start()
- {
- await this.SpawnLevel();
- }
- // Update is called once per frame
- public async UniTask SpawnLevel()
- {
- Paper levelPrefab = await LoadPaperLevel(0);
- currentPaper = Instantiate(levelPrefab, transform);
- }
- private async UniTask<Paper> LoadPaperLevel(int level)
- {
- GameObject paperGameObject = null;
- if (papers.Asset is GameObject)
- paperGameObject = papers.Asset as GameObject;
- return paperGameObject.GetComponent<Paper>();
- }
- }
|