- Home /
How to access the variables of HingeJoint2d
Newbie here.
For this, my first project, I've made a circle split into 7 slices. The 6 of the slices are to move underneath the 1st slide, using HingeJoint2D, in a way that makes them all arrive under the 1st slice at the same time.
To achieve this, I have made it so that the speed of every slice each updatestep is modified by how far away from the 1st slice they start. (As well as by a modifier from a script attached to the 1st slice, to make it more smooth)
My problem is that I can't access the variables attached to my hingeJoint2Ds. When I try, I get the errors copy-pasted below.
I have tried this using hingeJoint (you know, the 3D one), and it worked there, but since I needed to click on the slices, I needed to use a more... triangular collider than the box one (which I used at first), and since I don't know how to do mesh, I thought it would be easier to convert it to 2D and use the polygon collider (as it's a 2D game I'm making anyway).
using UnityEngine;
using System.Collections;
public class VelocityScript : MonoBehaviour {
public GameObject target;
public float forceMod, currentForce;
JointMotor2D m = new JointMotor2D();
void Start () {
forceMod = hingeJoint2D.limits.min/51*200;
currentForce = 0;
}
void FixedUpdate () {
//Applying the velocity of the slice
currentForce = target.GetComponent<ActivatedScript>().currentForce;
m.motorSpeed=forceMod*currentForce;
hingejoint2D.motor = m;
}
}
(this script)
Assets/Scripts/VelocityScript.cs(13,28): error CS0103: The name hingeJoint2D' does not exist in the current context (another, considerably longer script, that I don't want to waste your time with unless necessary. It tries to access hingeJoint2D.angle of one of the slices) Assets/Scripts/ActivatedScript.cs(29,39): error CS1061: Type
UnityEngine.GameObject' does not contain a definition for hingeJoint2D' and no extension method
hingeJoint2D' of type `UnityEngine.GameObject' could be found (are you missing a using directive or an assembly reference?)
English isn't my first language and this is my first time writing about a programming-thing. So please ask if there is anything is unreadable or needs clarification.
Your answer
![](https://koobas.hobune.stream/wayback/20220613163031im_/https://answers.unity.com/themes/thub/images/avi.jpg)