29 lines
662 B
C#
29 lines
662 B
C#
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);
|
|
}
|
|
}
|
|
}
|