31 lines
542 B
C#
31 lines
542 B
C#
using UnityEngine;
|
|
|
|
public class WindMill : MonoBehaviour
|
|
{
|
|
public WindZone windZone;
|
|
|
|
public Transform fan;
|
|
|
|
public Transform wing;
|
|
|
|
public Vector2 fanSpeedMultiplier = Vector2.one;
|
|
|
|
public Vector2 wingRange = Vector2.one;
|
|
|
|
public float wingSpeed = 2f;
|
|
|
|
private void Start()
|
|
{
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
float num = fan.localEulerAngles.z + Mathf.Lerp(fanSpeedMultiplier.x, fanSpeedMultiplier.y, windZone.windMain) * Time.deltaTime;
|
|
if (num > 360f)
|
|
{
|
|
num -= 360f;
|
|
}
|
|
fan.localEulerAngles = Vector3.forward * num;
|
|
}
|
|
}
|