40 lines
811 B
C#

using UnityEngine;
using System.Collections;
[AddComponentMenu("Playground/Movement/Rotate")]
[RequireComponent(typeof(Rigidbody2D))]
public class Rotate : Physics2DObject
{
[Header("Input keys")]
public Enums.KeyGroups typeOfControl = Enums.KeyGroups.ArrowKeys;
[Header("Rotation")]
public float speed = 5f;
private float spin;
// Update gets called every frame
void Update ()
{
// Register the spin from the player input
// Moving with the arrow keys
if(typeOfControl == Enums.KeyGroups.ArrowKeys)
{
spin = Input.GetAxis("Horizontal");
}
else
{
spin = Input.GetAxis("Horizontal2");
}
}
// FixedUpdate is called every frame when the physics are calculated
void FixedUpdate ()
{
// Apply the torque to the Rigidbody2D
rigidbody2D.AddTorque(-spin * speed);
}
}