Rotating script that can be also combined with moving obstacle script

Wrote this simple code to be able also make rotating objects. You can choose rotating direction and speed. if you drag this to obstacle that have movement script, it can also rotate while moving

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class RotatingObstacle : MonoBehaviour {

    	private enum RotationDirection{Left, Right};
            [Header("Rotating Settings")]
    	[SerializeField]RotationDirection rotDir;
    	[Range(0.1f, 1000f)][SerializeField] float rotSpeed;
    	// Use this for initialization
    	void Start () {
    		
    	}
    	
    	// Update is called once per frame
    	void Update () {
    		HandleRotation();
    	}

    		private void HandleRotation()
    	{
    		switch(rotDir.ToString())
    		{
    			case "Right":
    			transform.Rotate(Vector3.forward * Time.deltaTime * rotSpeed);
    			break;
                case "Left":
    			transform.Rotate(Vector3.back * Time.deltaTime * rotSpeed);
                    break;
                default:
    				print("Should Not Happen");
                    break;

            }
    	}
    }
1 Like

Thanks for this, was exactly what I was looking for!

Privacy & Terms