public GameObject Su;
float countdown = 1;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void FixedUpdate () {
countdown -= Time.deltaTime;
if (countdown <= 0) {
RaycastHit2D hit = Physics2D.Raycast (new Vector2 (transform.position.x, transform.position.y - 0.75f), -Vector2.up, 0.1f);
if (hit.collider == null) {
Instantiate (Su, new Vector3 (transform.position.x, transform.position.y - 1, 0), Quaternion.identity);
}
RaycastHit2D hitSag = Physics2D.Raycast (new Vector2 (transform.position.x + 0.75f, transform.position.y), Vector2.right, 0.1f);
if (hit.collider.tag != "Water" && hitSag.collider == null) {
Instantiate (Su, new Vector3 (transform.position.x + 1, transform.position.y, 0), Quaternion.identity);
}
RaycastHit2D hitSol = Physics2D.Raycast (new Vector2 (transform.position.x - 0.75f, transform.position.y), -Vector2.right, 0.1f);
if (hit.collider.tag != "Water" && hitSol.collider == null) {
Instantiate (Su, new Vector3 (transform.position.x - 1, transform.position.y, 0), Quaternion.identity);
}
}
}
This is my script and error
NullReferenceException: Object reference not set to an instance of an object
SuYerleştirme.FixedUpdate () (at Assets/Scripts/SuScripts/SuYerleştirme.cs:31)
but script works fine.
↧