|
馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社區。
您需要 登錄 才可以下載或查看,沒有帳號?立即註冊
x
簡單的日夜系統無需插件,簡單的一段code, 並使用Unity預設的skybox, 即可以達成
效果:
00:32可以看見太陽日出
首先生成一個空object, 並把光源object放進去, 把Parent object X90度放置.
這樣的設置是因為我們用比較容易學習的Euler角, 且用比較好控制的Y軸旋轉, 但直接的Y軸旋轉做不到日夜效果, 所以我們先做個跳板, 用Parent object調整角度, 再在Child object做Y軸旋轉, 外面看起來就好像Z軸或X軸旋轉了
再把光源object的transform重置, 並把寫好的Y軸旋轉Script放進去(下面有源始碼), 設定日夜變化速度
之後我再放入地板和立方體以展示效果, 完成~!
- using UnityEngine;
- using System.Collections;
- public class NewBehaviourScriptDayNight : MonoBehaviour {
- public float SunSpeed;
- // Use this for initialization
- void Start () {
-
- }
-
- // Update is called once per frame
- void Update () {
-
- float RotationX = transform.localRotation.eulerAngles.x;
- float RotationY = transform.localRotation.eulerAngles.y;
- float RotationZ = transform.localRotation.eulerAngles.z;
- transform.localRotation = Quaternion.Euler (new Vector3 (RotationX, RotationY + Time.deltaTime * Time.timeScale * SunSpeed, RotationZ));
- }
- }
複製代碼
|
|