в пайтон можно ссылаться на переменные из другого класса например class.variable, можно ли подобное сделать в си шарп? Я пишу вот такой код и почему то не получается:
public class secondBody : MonoBehaviour { [SerializeField] private Transform _secondtrans; [SerializeField] const float _g = 0.0000000000667f; public float Mass; [SerializeField] private Vector3 _vector3;
void Update() { var _F = (_g * Mass * gravityEngine.Mass) / (Vector3.Distance(_secondtrans.position, transform.position) * Vector3.Distance(_secondtrans.position, transform.position));
юнити выдает такие ошибки: Assets\scripts\secondBody.cs(14,31): error CS0120: An object reference is required for the non-static field, method, or property 'gravityEngine.Mass'
Assets\scripts\gravityEngine.cs(14,31): error CS0120: An object reference is required for the non-static field, method, or property 'secondBody.Mass'
public class secondBody : MonoBehaviour
{
[SerializeField] private Transform _secondtrans;
[SerializeField] const float _g = 0.0000000000667f;
public float Mass;
[SerializeField] private Vector3 _vector3;
void Update()
{
var _F = (_g * Mass * gravityEngine.Mass) / (Vector3.Distance(_secondtrans.position, transform.position) * Vector3.Distance(_secondtrans.position, transform.position));
var _mediumVector = _vector3 + _F;
transform.Translate(_mediumVector, Space.Self);
}
}
public class gravityEngine : MonoBehaviour
{
[SerializeField] private Transform _secondtrans;
[SerializeField] const float _g = 0.0000000000667f;
public float Mass;
[SerializeField] private Vector3 _vector3;
void FixedUpdate()
{
var _F = (_g * Mass * secondBody.Mass) / (Vector3.Distance(_secondtrans.position, transform.position) * Vector3.Distance(_secondtrans.position, transform.position));
var _mediumVector = _vector3 + _F;
transform.Translate(_mediumVector, Space.Self);
}
}
юнити выдает такие ошибки:
Assets\scripts\secondBody.cs(14,31): error CS0120: An object reference is required for the non-static field, method, or property 'gravityEngine.Mass'
Assets\scripts\gravityEngine.cs(14,31): error CS0120: An object reference is required for the non-static field, method, or property 'secondBody.Mass'