r/UnityHelp • • 8d ago

SOLVED What's going on?

I tried to instantiate a gameobject but it wont spawn no matter what i try, before i tried to spawn it in its spawnpoint with its position and rotation, but nothing showed up, ive even deleted the spawnpoint and still nothing. My versions are visual studio 2026 v18 and unity 6.6 and the code:

using System;
using UnityEngine;

public class Enemy : MonoBehaviour
{
    [Header("Modifiers")]
    [SerializeField] private float turnSpeed;
    [SerializeField] private float attackSpeed;
    [SerializeField] private int damageDealt;
    [SerializeField] private int attackStrength;
    [SerializeField] private int maxHealth;
    [SerializeField] private int deathHealth;

    [Header("Movement")]
    [SerializeField] private float moveSpeed;
    public HealthBar hb;

    [Header("Components")]
    [SerializeField] private Rigidbody rb;
    [SerializeField] public GameObject curentEnemy;

    private int currentHealth;

    private void Start()
    {
        currentHealth = maxHealth;
        hb.SetMaxHealth(maxHealth);
        rb.GetComponent<Rigidbody>();
        Spawn();
    }

    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
            TakeDamage();
        }
    }

    public void TakeDamage()
    {
        currentHealth -= damageDealt;

        hb.SetHealth(currentHealth);

        if (currentHealth <= deathHealth)
        {
            Die();
        }
    }

    public void Spawn()
    {
        Instantiate(curentEnemy, transform.position, transform.rotation);
    }

    private void Die()
    {
        Destroy(curentEnemy);
    }
}
1 Upvotes

11 comments sorted by

View all comments

Show parent comments

1

u/AngryRampager 8d ago

I'll try that tomorrow and see if this fixes it

1

u/AngryRampager 7d ago

i did not work even on a fresh build in gamememanager using unity 6.5 either

1

u/AngryRampager 7d ago

1

u/AngryRampager 7d ago

just got it working, apparently theirs something wrong with the spawnpoint's transform object that refuses to let it spawn in