- Home /
How to make a controller for Rigidbody Spherical player which uses gravity??
I want to make a player controller just like in the game Balance , where the player is a ball and it moves relative to the direction of camera...I have rigidbody attached to my player and i used rigidbody.AddForce(Vector3.forward); but it works in world space so i used rigidbody.AddRelativeForce(Vector3.forward); but the ball just rolling forward n backward on the same place.... i want help plz...
Answer by AlwaysSunny · Nov 17, 2014 at 08:05 PM
Your solution must account for the orientation of the camera. I don't know the game mentioned, but the method below assumes gameplay takes place on the x,z plane.
http://hastebin.com/ixebizeguc.avrasm
Get your input and camera, then call it with
Vector3 force = GetVectorRelativeToObject( input, camera.transform );
I want a gameplay similar to this -->https://www.youtube.com/watch?v=6c_bcOEH6cc
$$anonymous$$inda thought so. The solution I offered will help you.
What do I do when I get the vector3 from ypur function....I tried it with AddForce n AddRelativeForce ...but the ball is not moving
Probably related to the object's mass. $$anonymous$$ultiply the force vector by some coefficient of force
force = force * 100;
or decrease the mass, or both. If that doesn't work, add a debug ray to ensure the force vector looks okay:
Debug.DrawRay(ballTransform.position, force, Color.red);
Your answer
Follow this Question
Related Questions
look at movedirection 1 Answer
Why is my object tilting when moving? 2 Answers
C# always move an object forward and still use physics 1 Answer
Why does the object keep falling? 1 Answer
make bullet move forward. 2 Answers