摧毁后重生AI

时间:2021-01-12 16:19:00

标签: c# unity3d

我是新手,我的 AI 被摧毁后很难重生(现在他只是一个跟随我玩家的立方体)。我相信这是因为脚本位于被破坏的对象上。但我需要做什么才能重生它?

(虽然我确定我的重生代码不好:\(这是移动安卓项目))

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EnemyTesting : MonoBehaviour
{

    [SerializeField]
    public GameObject player;
    public GameObject enemy;
    private Rigidbody body;

    Vector3 accelerationDir;

    // Use this for initialization
    void Start()
    {
        body = GetComponent<Rigidbody>();
    }
    private void Update()
    {
        accelerationDir = Input.acceleration;

        if (accelerationDir.sqrMagnitude>=5)
        {
            EnemyDead();
        }
    }

    void EnemyDead()
    {

        Destroy(enemy);
        Invoke("Respawn", 5);
    }
    void Respawn()
    {
        enemy = (GameObject)Instantiate(enemy);
        enemy.transform.position = transform.position;
    }
   

    // Update is called once per frame
    void FixedUpdate()
    {
        Vector3 toTarget = player.transform.position - transform.position;
        float speed = 1.5f;

        transform.Translate(toTarget * speed * Time.deltaTime);
    }
}

非常感谢!

0 个答案:

没有答案