소개
강의
수강평
- 무작정 따라하기! TPS 게임 만들기.
- 무작정 따라하기! TPS 게임 만들기.
게시글
질문&답변
6주차 질문입니다.
에셋을 설치하시다 이런것이 뜬건가요?유니티를 저장하신 다음 유니티를 완전히 종료하고 다시 켜보시길 바랍니다.
- 1
- 2
- 157
질문&답변
10:58 코드가 작동하지 않습니다.
흠... 이상하네요.NullReferenceException: Object reference not set to an instance of an object이 오류는 해당 오브젝트를 등록하지 않아서 비어있는 경우 발생되는 오류 입니다.GameManager+d__20.MoveNext () (at Assets/_My/Scripts/GameManager.cs:123)이 오류는 코드 123번째 줄에 해당 오브젝트가 비어있다는 말이고GameManager:Start() (at Assets/_My/Scripts/GameManager.cs:52)이 오류는 첫 호출되는 부분인 코드 52번째 줄을 의미합니다. 즉 마지막인 123번째 줄에 있는 코드에서 해당 오브젝트가 비어있어서 오류가 났다는건데처음 Instantiate(enemy, spawnPoint[Random.Range(0, spawnPoint.Length)].transform.position, Quaternion.identity); 이렇게 작성한것이 되었다가GameObject enemy = PoolManager.Instance.ActivateObj(4);이 코드에서 해당 오브젝트를 받아오게되는데 여기서 문제가 있었다면아마도 10:18 에서 +버튼을 클릭해서 좀비 프리팹을 등록하지 않아서 그런것이 아닌가 생각됩니다. 그런데yield return new WaitForSeconds(2f);GameObject enemy = PoolManager.Instance.ActivateObj(4);SetObjPosition(enemy, spawnPoint[Random.Range(0, spawnPoint.Length)].transform);이렇게 작성하였는데 되었다는것을 보면 정상적으로 등록되었다는건데이걸GameObject enemy = PoolManager.Instance.ActivateObj(4);SetObjPosition(enemy, spawnPoint[Random.Range(0, spawnPoint.Length)].transform);yield return new WaitForSeconds(2f);이렇게 작성하여도 문제가 없다는것입니다.혹시 코드를 다 작성한 다음 주석처리하고 저장을 하지 않아서 그런건 아닌지......그거 말곤 정확하게 답을 드릴 수 없는것 같습니다.
- 1
- 2
- 347
질문&답변
27:46 4강) 콘솔 에러가 발생했습니다
영상 26:47에서 using UnityEngine.UI;선언을 해주고[SerializeField]private Text bulletText;작성하셨다면유니티로 돌아와서 Hierarchy창에 GameManager 오브젝트를 선택합니다.Inspector창에 GameManager 스크립트를 보게되면BulletText가 있는데 여기에 Canvas에서 생성한 Text를 드래그해서 추가합니다.영상 28:03에서 Inspector창을 보게되면 BulletText란에 Text를 추가해준 부분을 보실 수 있으실것입니다.본 영상에서 추가하는 부분이 빠져있던점 죄송합니다.
- 2
- 1
- 238
질문&답변
3강 31:42 private Rig 를 사용하기 위해서 using 구문을 추가해야 합니다
자동 완성이라 해당 부분을 설명 못드렸는데 이렇게 글을 남겨주셔서 감사합니다.다음 강의에선 참고하도록 하겠습니다.
- 4
- 3
- 1.1K
질문&답변
2강 주의)2:49 에셋과 3:36 에셋이 다릅니다
말씀하신 부분 수정하여 정확한 링크를 작성하였습니다.해당 링크는 현재 2022.03.15f1 버전에서도 사용 가능합니다.감사합니다.
- 3
- 1
- 296