I’m making a pinball demo. I get an error that says error CS1612: Cannot modify a value type return value of `UnityEngine.HingeJoint.limits’. Consider storing the value in a temporary variable. My errors are the lines that say hingeJoint.limits.min & hingeJoint.limits.max. I would be grateful for any help. Thank you for your time and have a nice day.
using UnityEngine;
using System.Collections;
public class Flippers : MonoBehaviour {
float startPosition = 0f;
float buttonPosition = 45f;
float flipperStrength = 10000f;
float flipperTorque = 25f;
string flipperName = "LeftFlipper";
void Awake () {
hingeJoint.useSpring = true;
}
// Update is called once per frame
void Update () {
JointSpring spring = new JointSpring();
spring.spring = flipperStrength;
spring.damper = flipperTorque;
if (Input.GetButton(flipperName))
spring.targetPosition = buttonPosition;
else
spring.targetPosition = startPosition;
JointSpring s = new JointSpring();
hingeJoint.spring = spring;
hingeJoint.useLimits = true;
hingeJoint.limits.min = startPosition; // Here's my error
hingeJoint.limits.max = buttonPosition; // Here's my error
}
}