Публичная переменная единицы не отображается с gameObject.find - PullRequest
0 голосов
/ 31 октября 2018

У меня здесь есть скрипт EnemyHealth и скрипт DatabaseManager. в сценарии DatabaseManager я пытаюсь сослаться на вновь созданную общедоступную переменную int deathCount из сценария EnenmyHealth, но эта общедоступная переменная не отображается для меня, как и все остальные, вот код

EnemyHealth

using UnityEngine;

namespace CompleteProject
{
    public class EnemyHealth : MonoBehaviour
    {
        public int startingHealth = 100;            // The amount of health the enemy starts the game with.
        public bool isDead;                                // Whether the enemy is dead.
        public int deathCount;
        public int currentHealth;                   // The current health the enemy has.
        public float sinkSpeed = 2.5f;              // The speed at which the enemy sinks through the floor when dead.
        public int scoreValue = 10;                 // The amount added to the player's score when the enemy dies.
        public AudioClip deathClip;                 // The sound to play when the enemy dies.

DatabaseManager

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;

public class DatabaseManager: MonoBehaviour
{
    private void Awake()
    {
        int x = GameObject.Find("ZomBear").GetComponent<EnemyHealth>().deathCount;
    }

кажется, что эта переменная просто не найдена, в то время как все остальные открытые переменные видимы

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

В вашей IDE нажмите сохранить все. убедитесь, что при редактировании нескольких сценариев вы сохраняете nw-версию всех задействованных сценариев. Звучит просто, но я делал это сотни раз, и обычно на это уходит всего секунда.

0 голосов
/ 31 октября 2018

Класс EnemyHealth находится внутри пространства имен CompleteProject: вы должны добавить

using CompleteProject 

вверху скрипта DatabaseManager, чтобы иметь видимость этого пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...