๋ญ๊ฐ ๋ฌธ์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐย public Camera myCamera; ,ย public GameObject player; ์ ์ค๋ธ์ ํธ๋ฅผ ์ฝ์ ํ ์๊ฐ ์์ต๋๋ค. ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น์
public Camera์๋ ๋ฉ์ธ์นด๋ฉ๋ผ, public GameObject์๋ ํ๋ ์ด์ด๋ฅผ ์ฝ์ ํ ์๊ฐ์ ๋๋ค.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LaserGenerator : MonoBehaviour
{
ย ย public Transform spawnPoint;
ย ย public GameObject LaserPrefab;
ย ย GameObject myPrefab;
ย ย public Camera myCamera;
ย ย public Transform cameraTransform;
ย ย public GameObject player;
ย ย float Generate_Cycle = 0;
ย ย float cameraMainX;
ย ย float myPrefabX;
ย ย float playerX;
ย ย //float LaserForce = 1f;
ย ย void Start()
ย ย {
ย ย ย ย player = GameObject.Find("player");
ย ย ย ย myCamera = Camera.main;
ย ย ย ย cameraTransform = myCamera.transform;
ย ย }
ย ย // Update is called once per frame
ย ย void Update()
ย ย {
ย ย ย ย this.Generate_Cycle += Time.deltaTime;
ย ย ย ย if(Generate_Cycle > 1f)
ย ย ย ย {
ย ย ย ย ย ย myPrefab = Instantiate(LaserPrefab, spawnPoint.position, spawnPoint.rotation);
ย ย ย ย ย ย Generate_Cycle = 0;
ย ย ย ย }
ย ย ย ย cameraMainX = myCamera.transform.position.x;
ย ย ย ย myPrefabX = myPrefab.transform.position.x;
ย ย ย ย playerX = player.transform.position.x;
ย ย ย ย if (myPrefab != null)
ย ย ย ย {
ย ย ย ย ย ย if (myPrefabX > cameraMainX + 29f)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Destroy(GameObject.Find("Laser_Prefab(Clone)"));
ย ย ย ย ย ย }
ย ย ย ย ย ย if (myPrefabX > playerX + 29f)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Destroy(GameObject.Find("Laser_Prefab(Clone)"));
ย ย ย ย ย ย }
ย ย ย ย }
ย ย }
ย ย //void FixedUpdate()
ย ย //{
ย ย //ย ย cameraMainX = cameraMain.transform.position.x;
ย ย //ย ย myPrefabX = myPrefab.transform.position.x;
ย ย //}
}
์ถ๊ฐ๋ก ํ๋ฆฌํน๋ง ๋ค์ด๊ฐ๋๋ค.
ํ๋ฆฌํน๋ง ์ฝ์ ์ด ๋ฉ๋๋ค ์ด์ํ๊ฒ
์๋ฐ ์ ๊ฐ์๊ธฐ ๋๋๊ฑฐ์ง
์ ๊ทธ๋ฌ๋ฉด ์ง๋ฌธ์ ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค myPrefabX = myPrefab.transform.position.x; ์ด๋ถ๋ถ์ ์ค๋ฅ๊ฐ ๋จ๋๋ฐ ์์ด๋ฐ์ง ์์ญ๋๊น MyPrefab์๋ ํ๋ฆฌํน์ ์ฝ์ ํ์ต๋๋ค.
์ค๋ฅ์ NullReferenceException: Object reference not set to an instance of an object LaserGenerator.Update () (at Assets/Script/LaserGenerator.cs:38) ์ด๋ ๊ฒ ๋น๋๋ค.
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค ์ ๋๋ก ๋ฉ๋๋ค!