using System.Collections; using System.Collections.Generic; using UnityEngine; public class UpDownMovement : MonoBehaviour { public float amplitude = 1f; // 移动幅度 public float frequency = 1f; // 移动频率 public bool isMove; //是否开始移动 private Vector3 startPosition; void Start() { startPosition = transform.position; } void Update() { if (isMove) { // 使用正弦函数创建平滑的上下运动 float newY = startPosition.y + Mathf.Sin(Time.time * frequency) * amplitude; transform.position = new Vector3(startPosition.x, newY, startPosition.z); } } }