1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | using System.Collections; using UnityEngine; using UnityEngine.Experimental.Rendering.Universal; using UnityEngine.Rendering.Universal; public class DayNightCycle : MonoBehaviour { public Light2D globalLight; public Light2D spotLight; private float dayIntensity = 1f; private float nightIntensity = 0f; void Start() { StartCoroutine("DayNightSwitch"); Time.timeScale = 48f; } IEnumerator DayNightSwitch() { while (true) { // ๋ฎ 16๋ถ) globalLight.intensity = dayIntensity; spotLight.intensity = nightIntensity; yield return new WaitForSeconds(16 * 60); // ๋ฐค 8๋ถ) globalLight.intensity = nightIntensity; spotLight.intensity = dayIntensity; yield return new WaitForSeconds(8 * 60); } } } | cs |
2d ๊ฒ์์ ๋ฎ๋ฐค ์ฌ์ดํด ๋ง๋๋ ์ค์ธ๋ฐ global light ๊ฐ๋ ์กฐ์ ํด์ ํ๊ณ ์์(spot light๋ ํ๋ ์ด์ด ์ฃผ๋ณ ์ด์ง ๋ณด์ด๊ฒ ํ๋ ์ฉ๋)
๊ทธ๋์ ์ง ๊ฒ ์ ์ฝ๋ ๋ฐ ๋ด๊ฐ ์๋ํ๊ฑฐ๋ ๋ฎ 16๋ถ --> ๋ฐค 8๋ถ --> ๋ฎ 16๋ถ --> ๋ฐค 8๋ถ --> ....์ด๋ ๊ฒ ํ๋ฃจ๋ฅผ 24๋ถ์ผ๋ก ๋ง๋ค๊ณ ๋ฌดํ ๋ฐ๋ณต ์ํค๋๊ฑฐ์
๊ทผ๋ฐ ํ๋ ์ด ํด๋ณด๋ฉด light์ ๊ฐ๋ ์กฐ์ ์ ์์ฃผ ์๋๋๋ฐ
ย ๋ฎ 16๋ถ --> ๋ฐค 16๋ถ --> ๋ฎ 16๋ถ --> ๋ฐค 16๋ถ ์ด๊ฑฐ ๋ง ๊ณ์ ๋ฐ๋ณต๋จ
์ง์ง ์์น๋ ๋ค ๋ง๊ฒ ํ๊ฑฐ ๊ฐ๊ณ ์๋ฌด๋ฐ ์๋ฌ๋ ์๋จ๋๋ฐ ๋์์ข ์ค ์ ์์ด..?
๋งค์ผ ์๊ธฐ์ ์ ์งฌ๋ด์ 3์๊ฐ ์ ๋ ๊ฐ๋ฐํ๋๋ฐ
ํ์๋ถํฐ ์ด๊ฑฐ๋ง ๋ถ์ก๊ณ ์๊ฐ ๋ค ๋ ๋ฆฌ๋ ์ค์...
์ฝ๋๋ ๋ฌธ์ ์๋๋ฐ WaitForSeconds๊ฐ Time.timeScale = 48f ์ด๊ฑฐ์ ์ํฅ์ ๋ฐ๊ฑฐ๋
timeScale ๊ฑ 1f๋ก ํ๊ณ ํ๋ฉด ์๋๋?
24๋ถ ๋ค ๊ธฐ๋ค๋ฆฌ๋ฉด ์ค๋๊ฑธ๋ ค์ ํ ์คํธํ ๋ ค๊ณ ๋ฃ์ด๋๊ฑด๋ฐ ์ด๊ฑฐ ๋๋ฌธ์ธ๊ฐ???
1f๋ก ํด๋ดค๋๋ฐ๋ ๋๊ฐ์.. ์ง์ง ์ ์ด๋ฌ์ง
์ฝ๋ ๋ฌธ์ ์์ด ๋ณด์ด๋๋ฐ ๋ฎ ๋ฐค ๋๋ฒ๊ทธ๋ก๊ทธ์๋ 16๋ถ๋ง๋ค ๋์ค๋์ง ์ฐ์
๋๋ฒ๊ทธ๋ก๊ทธ์ ๋ฎ์ผ๋ก, ๋ฐค์ผ๋ก ๋ฐ๋๋นผ ์ถ๋ ฅ๋๊ฒ ํ๋๋ฐ ๋ฐค 8๋ถ์ด ์ง๋๋ ์์ฐํ๊ณ 16๋ถ์ด ์ง๋์ผ ์ฐํ...
spotLight.intensity ๊ฐ์ ์ผ๋ถ๋ฌ ๋ฐ๋๋ก ๋์ ํ์ ๊ฑด๊ฐ์ฌ?
๋ด๋์ ๋น์ทํ ๋ก์ง์ผ๋ก ํ์์ค์ผ์ผ์ ๋ณ๊ฒฝํ๊ณ ์๊ฑฐ๋ ๊ทธ๋ฐ๊ฑด ์๋?
์ค ์ฝ๋ ์์ฒด๋ง์ผ๋ก ๋ณ๋ก ์ด์ํ ๊ฒ ์์ด๋ณด์ฌ์... ์๊ฐ์ ๋ฎ10๋ถ, ๋ฐค 7๋ถ์ผ๋ก ๋ง์ถ๊ณ ํด๋ณด์ . ๋ง์ฝ ๋ฎ 10๋ถ, ๋ฐค 10๋ถ์ผ๋ก ๋์ค๋ฉด ์ฝ๋ฃจํด์ด ๋ญ๊ฐ ์ด์ํ๊ฑฐ ๊ฐ๊ณ , ๋ฎ 10๋ถ ๋ฐค 14๋ถ ๋์ค๋ฉด ์ด๋์ ๊ฐ ํ์์ค์ผ์ผ ์กฐ์์ด ์ผ์ด๋๋ ๊ฒ์ผ๋ฏ.
์ด ์คํฌ๋ฆฝํธ ๋ง๊ณ ์ฝ๋ฃจํด ์ฐ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ ์์๋๋ฐ ๋์ด ๊ผฌ์ฌ์ ๋ญ ์ด๋ป๊ฒ ์ค๋ฅ๊ฐ ๋๊ฑฐ์์