Unity物體上下反復漂浮效果


 

using UnityEngine;
using System.Collections;
// 主界面的開始按鈕使用該腳本,控制上下來回浮動
public class Floating : MonoBehaviour {
    float radian = 0; // 弧度
    float perRadian = 0.03f; // 每次變化的弧度
    float radius = 0.8f; // 半徑
    Vector3 oldPos; // 開始時候的坐標
    // Use this for initialization
    void Start () {
        oldPos = transform.position; // 將最初的位置保存到oldPos
    }
    
    // Update is called once per frame
    void Update () {
        radian += perRadian; // 弧度每次加0.03
        float dy = Mathf.Cos(radian) * radius; // dy定義的是針對y軸的變量,也可以使用sin,找到一個適合的值就可以
        transform.position = oldPos + new Vector3 (0, dy, 0);
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM