- Home /
Move RigidBody with translate
Argh! In my zombie game each zombie has a Capsule collider and a rigidbody component. They Move using an A*, and the A* tool I use uses transform.Translate to move. I've been reading and have learned that you should not use transform with rigidbodies. During the game, if I zombie touches another zombie or the Character Controller of the player, they freeze in place. (although the A* debugging shows they have found a path to the player). sometimes it freezes just randomly.....and i really cant control it using force, and I dont want to. I cant use charcter controllers because they are slow......I have tried constraining all the rotations and positions of the rigidbody and pretty much every combination, but nothing helps! what should i do to fix the Movement?
$$anonymous$$aking a zombie game to, awesomeness.
What kind of path finding system are you using and how does it utilize A*?
$$anonymous$$y path finding works fine. $$anonymous$$aybe I can give you a link to the one I'm using.
Answer by roamcel · Aug 09, 2011 at 05:42 AM
Well, there's a reason if you don't use translate with rigidbody driven objects. So the answer is, DO NOT USE TRANSLATE. It alters the way object rigidbodies respond to their surroundings. You will need to replace all the direct-transform-actuator-functions with they physics driven counterparts. You can start with 'simplemove', for example, or its more flexible 'move'.
Alternatively, you can replace the rigidbody with simple colliders. This way, you'll still be able to perform space-bound functions (like avoiding intersection), and you'll have your ai script already working.
Your answer
Follow this Question
Related Questions
Can i use A* pathfinding on planes? 1 Answer
A* pathfinding - how to put penalty below a character 0 Answers
Splitting scene into nodes for A* 0 Answers
How to calculate distance based on A*? 2 Answers
Pathfinding with Roads 2 Answers