Files
2026-03-04 10:03:45 +08:00

49 lines
1.0 KiB
C#

using UnityEngine;
namespace Artngame.GIPROXY
{
public class Circle_GI_Light : MonoBehaviour
{
public float speedMult = 2f;
public bool up_down_motion;
public bool Shock_effect;
public float up_down_speed = 1f;
public float up_down_multiply = 1f;
public float JITTER = 5f;
public Transform sphereObject;
private void Awake()
{
}
private void FixedUpdate()
{
if (!(sphereObject != null))
{
return;
}
float num = speedMult;
if (Shock_effect)
{
num = Random.Range(speedMult - 1.1f, speedMult + JITTER);
}
base.transform.RotateAround(sphereObject.position, Vector3.up, num * 20f * Time.deltaTime);
if (up_down_motion)
{
float num2 = up_down_speed;
if (Shock_effect)
{
num2 = Random.Range(up_down_speed - 0.1f, up_down_speed + JITTER / 10f);
}
base.transform.position = new Vector3(base.transform.position.x, sphereObject.transform.position.y + up_down_multiply * Mathf.Cos(Time.fixedTime + num2), base.transform.position.z);
}
}
}
}