bool
является типом значения, поэтому при его назначении вы копируете значение, а не ссылку. Вместо этого вы можете просто сохранить ссылку на объект и получить из него значение isDead по мере необходимости.
Обратите внимание, что по умолчанию нет гарантии порядка вызовов Start
, поэтому вам следует рассмотреть возможность помещения кода который должен запускаться первым в Awake
.
Кроме того, пустые маги c методы тратят время обработки. Избавьтесь от любых определений Обновления, а не оставляйте их пустыми.
Переименование вашего Something
класса в Side
(несомненно, это была опечатка какого-то рода), это может выглядеть так:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Main : MonoBehaviour
{
Side sideOfSomething;
public GameObject Something;
void Start()
{
sideOfSomething = Something.GetComponent<Side>();
Debug.Log(sideOfSomething.isDead);
}
// Update is called once per frame
void Update()
{
Debug.Log(sideOfSomething.isDead);
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Side : MonoBehaviour
{
public bool isDead;
void Awake() // called prior to any Start
{
isDead = false;
}
// Empty magic methods waste cycles
}