How to make my object facing the direction of its movement? 2D
Hi guys!
I know this was asked many times, but i've tried some sollutions but they do not work for me.
i'm trying to learn unity by practise (making simple 2d game) and i've stuck on something. Like i asked: i do not know how to make my object facing the direction of its movement. Below i add script which i' m tying to modificate, its not mine, i wrote it by following the DCURRY tutorial (www.Devination.com).
I'd be greatfull for any help.
using UnityEngine; using System.Collections; using UnityStandardAssets.CrossPlatformInput;
public class FloatingPlayer2DController : MonoBehaviour { public GameObject head; public float moveForce = 5, boostMultiplier = 2; Rigidbody2D myBody;
void Start ()
{
myBody = this.GetComponent<Rigidbody2D>();
}
void FixedUpdate ()
{
Vector2 moveVec = new Vector2(CrossPlatformInputManager.GetAxis("Horizontal"),
CrossPlatformInputManager.GetAxis("Vertical"))
* moveForce;
transform.rotation = Quaternion.LookRotation (moveVec.normalized);
``//probably i used this fragment wrong, but one guy said this helped him. bool isBoosting = CrossPlatformInputManager.GetButton("Boost");
myBody.AddForce(moveVec * (isBoosting ? boostMultiplier : 1));
}
}
Your answer
Follow this Question
Related Questions
3 Axis Camera Rotation 0 Answers
Record and replay movement 0 Answers
Questions about Rotations in unity 1 Answer
Camera rotation with mouse cursor 0 Answers