Destroying assets is not permitted to avoid data loss.
If you really want to remove an asset use DestroyImmediate
์ด ์ค๋ฅ๊ฐ ๋ ์ ์ฐพ์๋ดค๋๋ ํ๋ฆฌํน์ ์ญ์ ํ์ง ๋ง๊ณ ๋ณต์ ๋ณธ์ ์ญ์ ํ๋ผ๊ณ ๋ธ..(์๋๋ฏธ ํ๋ฆฌํน์ ๋ง๋ฆ)
์๋๋ฏธ ์คํฌ๋์์ Instantitate ์จ์ ํ๋ฆฌํน ๋ณต์ ๋ณธ(์๋๋ฏธ ํ๋ฆฌํน์ผ๋ก) ๋ง๋ค์๋๋ฐ ์ด๊ฑธ ์๋๋ฏธ ํ๋ฆฌํน ์์ ์๋ ์๋๋ฏธ ์คํฌ๋ฆฝํธ์์
Destroy(gameObject); ๋ก ์ญ์ ํ ๋ ค๋๊น ์ ๋๋ฌ๋ค.. ์ ํ๋ธ๋ ์ฐพ์๋ดค๋๋ฐ ๋๊ฐ์ดํด๋ ๋๋ ์ ์ค๋ฅ๊ฐ ๊ณ์๋จ๋ค ใ ใ ํด๊ฒฐ๋ฒ์ข..
์ด๊ฒ ์คํฌ๋ย
private bool spawndelay = false;
ย ย [SerializeField]
ย ย private GameObject go2; // ์ด๊ฒ ์๋๋ฏธ ํ๋ฆฌํน ๋ณต์ ๋ณธ
ย ย // Start is called before the first frame update
ย ย void Start()
ย ย {
ย ย ย ย //go2 = GameObject.Find("Enemy");
ย ย }
ย ย // Update is called once per frame
ย ย void Update()
ย ย {
ย ย ย ย Spwn();
ย ย }
ย ย private void Spwn()
ย ย {
ย ย ย ย if (spawndelay == false)
ย ย ย ย {
ย ย ย ย ย ย Instantiate(go2, new Vector3((Random.Range(-45, 45)), 3.3f, 45), Quaternion.identity);
ย ย ย ย ย ย Instantiate(go2, new Vector3((Random.Range(-45, 45)), 3.3f, -45), Quaternion.identity);
ย ย ย ย ย ย Instantiate(go2, new Vector3(45, 3.3f, Random.Range(-45, 45)), Quaternion.identity);
ย ย ย ย ย ย Instantiate(go2, new Vector3(-45, 3.3f, Random.Range(-45, 45)), Quaternion.identity);
ย ย ย ย ย ย ย
ย ย ย ย ย ย spawndelay = true;
ย ย ย ย ย ย StartCoroutine(SpwnDelay());
ย ย ย ย ย ย ย
ย ย ย ย }
ย ย }
ย ย IEnumerator SpwnDelay()
ย ย {
ย ย ย ย yield return new WaitForSeconds(5.0f);
ย ย ย ย spawndelay = false;
ย ย }
}
๊ธ๊ณ ์๋๋ฏธ ํ๋ฆฌํน ์์์๋ ์๋๋ฏธ ์คํฌ๋ฆฝํธ์ ์ด ์ฝ๋๊ฐ ์์ดย
public void Died(float damage)
ย ย {
ย ย ย ย enemyhp -= damage;
ย ย ย ย if (enemyhp <= 0)
ย ย ย ย {
ย ย ย ย ย ย ย
ย ย ย ย ย ย Debug.Log("hp 0");
ย ย ย ย ย ย Destroy(gameObject);
ย ย ย ย }
ย ย }
์ฝ๋ ์ฌ๋ ค๋ด - dc App
DestroyImmediate๋ฅผ ์ฐ๋ฉด ์ด๋จ๊น
ใ ใ ใดใ ;
์์ฑํ๋๋ถ๋ถ ์ฝ๋ ๋ด์ผ๊ฒ ๋๋ฐ
https://answers.unity.com/questions/164283/destroying-assets-is-not-permitted-to-avoid-data-l.html
์ด๊ฑฐ๋
๊ฐ์์ค๋ฅ?
GameObject gameObject = Instantiate(prefab, _, _); ์ด๋ ๊ฒ ํด์ค ๊ฑฐ ๋ง์? ์ฌ๋งํ๋ฉด ํ๋ฆฌํน ์ธ์คํด์ค ์ด๋ฆ์ gameObject๋ก ์ง๊ธฐ ๋ง์ ์ฌ๊ธฐ์ ๊ธฐ ๋๋ฌด ๋ง์ด ์ฐ์ด์๋
์ค๋ฅ ๊ฒ์ํ๋๊น ๋ฐ๋ก๋จ๋คใ ใ
์ ๋ ๊ฒ ์ฐ๋๊ฑฐ ์ฒจ๋ดค๋๋ฐ
Instantiate(go2, new Vector3((Random.Range(-45, 45)), 3.3f, 45), Quaternion.identity);
์ด๊ฑฐ๋ฅผ
GameObject x = Instantiate(go2, new Vector3((Random.Range(-45, 45)), 3.3f, 45), Quaternion.identity);
๋ผ๊ณ ์ฐ์
๋ฐํํ๋๊ฑฐ ์์ผ๋ฉด ์ญ์ ๋ชปํ๋ค๊ณ ํ๋ค
https://forum.unity.com/threads/destroying-assets-is-not-permitted-to-avoid-data-loss.1270514/
์ ๊ฑฐ ๋ด๊ฐ ๊ทธ๋ฅ ๋ํผ์ ๋ก ๋ง๋ ๊ฑฐ๋ผ ใ ใ ; ๋์ค์ ํด๋ณผ๊ฒ ๋กํ