Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по юнити

Николай Минаев Мастер (1123), открыт 2 дня назад
в пайтон можно ссылаться на переменные из другого класса например 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));

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'
Дополнен 2 дня назад
я нашел решение
Похожие вопросы