63 lines
1.6 KiB
C#
63 lines
1.6 KiB
C#
using System.Collections;
|
|||
|
|
using System.Collections.Generic;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
public class RotationControl : MonoBehaviour
|
||
|
|
{
|
||
|
|
public Quaternion rotation = new Quaternion(0, 0, 0, 0);
|
||
|
|
public List<GameObject> rotation2 = new List<GameObject>();
|
||
|
|
public GameObject body;
|
||
|
|
|
||
|
|
public double min = -15;
|
||
|
|
public double max = 15;
|
||
|
|
public float speed = 0.3f;
|
||
|
|
public float speed2 = 0.3f;
|
||
|
|
public float speed3 = 0.3f;
|
||
|
|
bool dir = false;
|
||
|
|
bool dir2 = false;
|
||
|
|
bool dir3 = false;
|
||
|
|
|
||
|
|
// Use this for initialization
|
||
|
|
void Start ()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
// Update is called once per frame
|
||
|
|
void Update()
|
||
|
|
{
|
||
|
|
/*if (!dir2 && rotation.x < max)
|
||
|
|
rotation.x += speed2;
|
||
|
|
else if (!dir2)
|
||
|
|
dir2 = !dir2;
|
||
|
|
else if (dir2 && rotation.x > min)
|
||
|
|
rotation.x -= speed2;
|
||
|
|
else if (dir2)
|
||
|
|
dir2 = !dir2;*/
|
||
|
|
|
||
|
|
/*if (!dir3 && rotation.y < max)
|
||
|
|
rotation.y += speed3;
|
||
|
|
else if (!dir3)
|
||
|
|
dir3 = !dir3;
|
||
|
|
else if (dir3 && rotation.y > min)
|
||
|
|
rotation.y -= speed3;
|
||
|
|
else if (dir3)
|
||
|
|
dir3 = !dir3;*/
|
||
|
|
|
||
|
|
/*if (!dir && rotation.z < max)
|
||
|
|
rotation.z += speed;
|
||
|
|
else if (!dir)
|
||
|
|
dir = !dir;
|
||
|
|
else if (dir && rotation.z > min)
|
||
|
|
rotation.z -= speed;
|
||
|
|
else if (dir)
|
||
|
|
dir = !dir;*/
|
||
|
|
|
||
|
|
body.transform.eulerAngles = new Vector3(rotation.x*-1, rotation.y, rotation.z);
|
||
|
|
|
||
|
|
for (int index = 0; index < rotation2.Count; ++index)
|
||
|
|
{
|
||
|
|
rotation2[index].GetComponent<Leg>().rotation = rotation;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|