Я использую Unity 3 и пытаюсь выполнить простое присвоение переменной LinearLimit>limit в компоненте ConfigurationJoint. Я использую приведенный ниже код, но постоянно получаю сообщение об ошибке.
Невозможно изменить возвращаемое значение, попробуйте сначала поместить его в переменную
Я использовал средства доступа и мутаторы бесчисленное количество раз, но раньше у меня никогда не возникало такой проблемы. Я делаю что-то не так?
//Мой код
ConfigurableJoint cj = gameObject.GetComponent();
cj.connectedBody = objectToGrab;
cj.xMotion = ConfigurableJointMotion.Limited;
cj.yMotion = ConfigurableJointMotion.Limited;
cj.zMotion = ConfigurableJointMotion.Limited;
float newLimit = 1.0f;
cj.linearLimit.limit = newLimit;
//Открытый аксессор/мутатор Unity для этой переменной
public float limit { get {return this.m_Limit; } set {this.m_Limit = value; } }
Подробнее здесь: https://stackoverflow.com/questions/183 ... ia-set-get