250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 터치디자이너 interface
- 터치디자이너 reference
- 터치디자이너 list
- 파이썬reference
- 터치디자이너 강의
- 터치디자이너 함수
- 파이썬 if
- 터치디자이너 오퍼레이터
- 터치디자이너 클론
- particleGPU
- displace
- TDableton
- 터치디자이너 if
- touchdesigner displace
- 터치디자이너 Instancing
- 터치디자이너 참조
- touchdesigner particle
- 터치디자이너 튜토리얼
- 터치디자이너 파이썬
- 터치디자이너
- ableton live 10
- 터치디자이너 timeline
- 터치디자이너 replicator
- 터치디자이너 python
- TouchDesigner
- 터치디자이너 에이블톤
- touchdesigner GPU
- touchdesinger
- 파이썬
- 터치디자이너 인터페이스
Archives
- Today
- Total
caLAB
겹치지 않는 랜덤한 씬 로드하기 본문
728x90
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class sceneLoad : MonoBehaviour
{
public static sceneLoad instance = null;
private int sceneNum;
private List<int> randomList;
private void Awake()
{
if (instance == null)
instance = this;
else if (instance != this)
Destroy(gameObject);
DontDestroyOnLoad(gameObject);
//randomList에 값 넣어주기
ResetList();
}
private void Update()
{
if(Input.GetMouseButtonDown(0))
{
if (randomList.Count == 0 || randomList == null)
{
SceneManager.LoadScene(0);
ResetList();
}
else
{
Mix();
SceneManager.LoadScene(randomList[0]);
randomList.RemoveAt(0);
}
}
}
//reset List
private void ResetList()
{
//random하게 불러올 씬 넘버
randomList = new List<int>() { 1, 2, 3, 4 };
}
//chk current sceneNum
private int ChkScneNum()
{
sceneNum = SceneManager.GetActiveScene().buildIndex;
return sceneNum;
}
//shuffle
public void Mix()
{
List<int> list = new List<int>();
int count = randomList.Count;
for (int i = 0; i < count; i++)
{
int rand = Random.Range(0, randomList.Count);
list.Add(randomList[rand]);
randomList.RemoveAt(rand);
}
randomList = list;
}
}
728x90
반응형
'Unity > 유니티 개발' 카테고리의 다른 글
01. 포톤 네트워크란 무엇인가? (0) | 2020.09.28 |
---|---|
00. 포톤 네트워크 시작하기 (0) | 2020.09.28 |
유니티 linearGenerator (0) | 2020.09.21 |
구글drive for Unity 3D (0) | 2020.09.20 |
유니티 Nuitrack 사용하기 - realsense (0) | 2020.06.21 |
Comments