[URGENT] Objects start flying around after updating to 3.4

Hey guys…

So I just updated to 3.4 from 3.3. One major problem I’m facing right now is that when objects collide with others, they start flying around in 3d space.

My game is in 2D. Everything works perfectly in 3.3 so I don’t know whats wrong here. I haven’t changed anything in my project, just import it into Unity and hit Play

I guess it is a problem with Unity 3.4 because everything works fine in 3.3

I was about to publish my game to the Android Market next week. Updating to 3.4 is neccessary since Unity Android Basic has some major bug fixes.

My configurable joint settings.

PLEASE HELP!!! I’m at testing stage already :frowning:

anyone?

Update: I switched back to 3.3 and things work fine again. 3.4 has some serious bugs here :frowning:

anyone facing the same prob?

Yeah my game depends on this joint, and it’s now completely broke. They ''fixed" it for Unity 3.4.

From the release notes: “ConfigurableJoint.configuredInWorldSpace will no longer result in a wrong coordinate space. Projects using this setting need to be readjusted!”

It doesn’t say how though. How do we adjust it for the old behavior Unity?

Checking that box does nothing in 3.4 from what I can tell, at least for rotations, I havn’t checked for positions. It seemed to be working fine before, I don’t know why it was changed or how to get the old behavior back.

Edit: Position is screwed up too.

Oh comeon Unity. Someone shows us how to readjust that please!

anyone (again)?

This exact same thing is happening to me. Even the 2D platformer project uses Configurable joints for this purpose so I’d imagine its totally messed up now too.

Just download 3.3 again until this gets fixed I guess.

http://download.unity3d.com/download_unity/UnitySetup-3.3.0.exe

Oh my god, downgrading to 3.3 broke all of my animations.

I have removed the Configurable Joint and used Contraints in the Rigibody option. I locked the exact same settings and it works now :slight_smile:

I may use that if this is not solved. A huge pain is that I have to manually tweak the constraints settings :frowning:

Again, can someone at Unity answer the question please!!!

bump

Kinda old, but I know a workaround. I never really liked that method for constraining an object to 2d space, so here’s how I do it (obviously, you’ll need to attach this to a gameobject for it to work):

function Awake()
 {
      if(rigidbody)
          {
               rigidbody.freezeRotation = true;//No rot due to physics
          }
}
//Called more frequently than Update()
function FixedUpdate(){
     transform.position.z = 0; //Lock position on X-Axis to 0
     transform.rotation.x = 0;//Clamp rotations even further if you like 
}

Again, I’m no code guru (I come from the design side of the fence), but this served its purpose in my game, which you can see in my sig. Hope that helps :slight_smile:

EDIT: On a slightly related note, my project is still running in 3.1, but I need a script from the asset store that only supports 3.3/3.4. How will updating affect my game? I’m three days out from a release and can’t afford unnecessary hiccups :\