HI All,
I have my Player Controller script set up but now trying to add in rotation to the player when the left or right button is pressed.
At the moment the player rotates to the right when it is moving right but cannot get it to rotate left if moving left, any ideas?
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour {
public float speed = 5, jumpVelocity = 5;
public LayerMask playerMask;
public bool canMoveInAir = true;
Transform myTrans, tagGround;
Rigidbody2D myBody;
bool isGrounded = false;
float hInput = 0;
void Start ()
{
myBody = this.rigidbody2D;
myTrans = this.transform;
tagGround = GameObject.Find (this.name + "/tag_ground").transform;
}
void Update ()
{
isGrounded = Physics2D.Linecast (myTrans.position, tagGround.position, playerMask);
#if !UNITY_ANDROID && !UNITY_IPHONE && !UNITY_BLACKBERRY && !UNITY_WINRT || UNITY_EDITOR
Move(Input.GetAxisRaw("Horizontal"));
if(Input.GetButtonDown("Jump"))
Jump();
#else
Move (hInput);
#endif
}
void Move(float horizonalInput)
{
if(!canMoveInAir && !isGrounded)
return;
Vector2 moveVel = myBody.velocity;
moveVel.x = horizonalInput * speed;
myBody.velocity = moveVel;
if(moveVel.x >= speed)
transform.Rotate(0, 0, 100* -Time.deltaTime);
else
if(moveVel.y >= speed)
transform.Rotate(0, 0, 100* -Time.deltaTime);