- Home /
how to make Doors or something similar with joints
what I'm trying to do is that it rotates around cylinder
well I know that fixjoint is no go for this I tried with hinge joint but it just goes down not around it
why I said doors because doors behave same way as this does it rotates around 1 / 2 points
I want with joints please
ok I made it little further and figured out that it wants to rotate around anchor
now how do I determen where is this anchor located with script
I want that anchor is where the cylinder penetrates my plank up there
Answer by sdgd · Mar 01, 2013 at 04:53 PM
wooh I've done it
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
[System.Serializable]
public class Nail : MonoBehaviour {
public List<Collider> Collide;
void OnTriggerEnter (Collider Other){
Collide.Add(Other);
}
void OnTriggerExit (Collider Other){
for (int i = 0; i<Collide.Count; i++) {
if (Collide[i] == Other){
Collide.RemoveAt(i);
}
}
}
void Update () {
for (int i=0; i<Collide.Count; i++) {
HingeJoint FixJoint;
FixJoint = Collide[i].gameObject.AddComponent("HingeJoint") as HingeJoint;
FixJoint.anchor = new Vector3 ( ((transform.position.x - Collide[i].transform.position.x) / Collide[i].transform.localScale.x),
((transform.position.y - Collide[i].transform.position.y) / Collide[i].transform.localScale.y),
((transform.position.z - Collide[i].transform.position.z) / Collide[i].transform.localScale.z));
FixJoint.axis = new Vector3 (0,0,1);
FixJoint.connectedBody = gameObject.rigidbody;
}
}
}
Answer by MountDoomTeam · Mar 01, 2013 at 02:04 PM
http://docs.unity3d.com/Documentation/ScriptReference/Transform.RotateAround.html
there is a function to rotate around another object
I don't mean with predesigned stuff
I mean with physics
I don't know that that thing will go down
I don't know IF there's anything else as if I go your way if anything is in the way it'll want to go through it I don't want that I want physics that's why joints
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
why is in GetComponentsInChildren parent included? 1 Answer
how to use Enum? C# I'm keep getting Unexpected symbol `enum' 2 Answers
Hinge joint spring variable (c#) 1 Answer