| 123456789101112131415161718192021222324252627282930 |
- using UnityEngine;
- namespace ToneTuneToolkit.Object
- {
- /// <summary>
- /// OK
- /// 物体上下漂浮功能
- /// 挂在对象上
- /// </summary>
- public class ObjectFloating : MonoBehaviour
- {
- public float PerRadian = 2f; // 每次变化的弧度 // 速度
- public float Radius = 0.2f; // 半径 // 幅度
- private float radian = 0; // 弧度
- private Vector3 oldPos; // 开始时候的坐标
- private void Start()
- {
- oldPos = transform.position; // 将最初的位置保存到oldPos
- }
- private void Update()
- {
- radian += PerRadian / 100f; // 弧度每次加
- float temporaryValue = Mathf.Cos(radian) * Radius; // dy定义的是针对y轴的变量,也可以使用sin,找到一个适合的值就可以
- transform.position = oldPos + new Vector3(0, temporaryValue, 0);
- }
- }
- }
|