ํญ์ ์ฌ๊ธฐ์ ์์ ์ง๋ฌธ๋ง ํ๊ณ ๊ฐ๋๊ฒ๊ฐ์์ ๊ดํ ๋จธ์ฑํ๊ณ .. ๋๋ ๊ณ ์ธ๋ฌผ๋์ ์ ์ ๊ฑฐ๋ ์ ๊ฒ ๋ฌธ์ ๋ค์ ํ๋ฉด์ ๋ฑ๋ฑ ๋ฌธ์ ์ ์ง์ด์ฃผ๋ ๊ทธ๋ฐ ์ฌ๋์ด ๋๊ณ ์ถ๋ค ในใ ,...
๋ด๊ฐ ์ด๊ฑด ๋ฐฐ๊ฒฝ์ด ๊ณ์ ์์ง์ด๋๋ฐ ํด๋ฆญํ๋ฉด ๋ฉ์ถ๋๊ฑฐ์ ๊ทผ๋ฐ ๋ฐฐ๊ฒฝ์ ์์ง์ด๋๋ฐ ํด๋ฆญํ๋ฉด ๊ทธ๋ฅ ์๋ฌด ๋ฐ์์ด ์์...ํฌํ..ํฌํํฌํ... ๋์์ฃผ์๋ฉด ์ ๋๋ฒํด๋๋ฆผ ๋ถํ๋๋ฆฝ๋๋ค..
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class twi_backgroundScroll : MonoBehaviour
{
ย ย Material mat;
ย ย float currentYoffset = 0;
ย ย float speed = 0.08f;
ย ย // Start is called before the first frame update
ย ย void Start()
ย ย {
ย ย ย ย mat = GetComponent().material;
ย ย }
ย ย // Update is called once per frame
ย ย void Update()
ย ย {
ย ย ย ย ย ย currentYoffset += speed * Time.deltaTime;
ย ย ย ย ย ย mat.mainTextureOffset = new Vector2(0, currentYoffset);
ย ย }
ย ย IEnumerator myYield()
ย ย {
ย ย ย ย if (Input.GetMouseButtonDown(0))
ย ย ย ย {
ย ย ย ย ย ย if (EventSystem.current.IsPointerOverGameObject() == false)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย yield return new WaitForSeconds(0.5F); // 0.5์ด ๋งํผ ๋ฉ์ถคย
ย ย ย ย ย ย }
ย ย ย ย }
ย ย }
}
myyield ๊ฐ ์์ ์์์ ์ํ์์ ์์์ ๊ธ๊ณ ์ ์ฝ๋ฃจํด์ while true ๋ก ๊ฐ์ธ์ ๋ฌดํ๋ฃจํ ์์ผ์ผํจ
๋ณ๊ฑธ ๋ค ๊ฐ๊ณ ์ง๋ํ๋ค ๊ฐ์์์ด
ํ ์ฝ๋ฃจํด์ ์ฒ์ ์จ๋ด์ ๋ชฐ๋๋ค์,... ํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค ใณ
์ฉ์ค์ด ๋ฉ์ถ๋๊ฒ๋ ์ ๋ ๊ฒํ๋ฉด ๊ฑ ์ฝ๋๊ฐ ๋ฉ์ถ๋๊ฑฐ์ง ์๊ฐ์ด ๋ฉ์ถ๋๊ฒ ์๋๋๋ค
์ ์ ๊ฑฐ๋ ์ ๊ฒ ๋ฌธ์ ๋ค์
์ ๋ฐ์ดํธ์ ์ ์๋๊ฑธ ๊ฑ ์ฝ๋ฃจํด์ผ๋ก ๋ค ์ฎ๊ธฐ๊ณ ์คํํธ์ ์์ ์ฝ๋ฃจํด ๊ฐ๋์ํค๊ณ ์ฝ๋ฃจํด์ ๋ฌดํ๋ฃจํ์ํค๋ค๊ฐ ์ ๋ ฅ๋ฐ์ผ๋ฉด ์ฉ์ค์ด๋ฉ์ถ๊ฒ ํ๋ฉด ๋ ๋ฏ
๊ฐ์ฌํฉ๋๋ค ํ๋ฒ ํด๋ณด๊ฒ ์....
์ค์ท์ผ๋ก ์ฌ๋ ค๋์ผ๋๊น ์ฝ๋ ์์ ์ ํด์ค์๊ฐ ์๋ค ๋์จ ๋ณ์ ๊ฐ์์ ์ฝ๋ ๊ณต์ ํ๊ธฐ ํ๋ ๊ฑด ์๋๋ฐ
์ ์ ๋ฒ์ ์ง๋ฌธํ์๋ ์ฝ๋ ์๋ณด์ธ๋ค๋ ๋ถ์ด ์์ผ์ ์ ์ผ๋ถ๋ก ์์ฌ๋ฆฐ๊ฑด๋ฐ ์ง๊ธ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค.. ๊ทผ๋ฐ ๋์์ ์ฝ๋ ์ฌ๋ฆฌ๋ฉด ๋ญ ์์ข์์ผ์ด๋ผ๋ ์ผ์ด๋๋์? ๋์ ์ฒจ ํด๋ณด๋๋ฐ ์ฌ๊ธฐ ๊ฐค์ฌ๋๋ค ๊ทธ๋ ๊ฒ ๊ณผ๊ฒฉํ์ง๋ ์์๋ณด์ด๋๋ฐ
๊ฐ๋์ฉ ๋๊ฐ์๋์ด ์ด๋ฐ๊ฑฐ ๋ต๋ณํด์ฃผ๋ฉด ๋ ๊ทธ๊ฒ๋ง ์ป์ด๊ฐ๋ฉด ๋๋ค ๋ณ์ ๊ธ์ ์ ๊ฒฝ์ธ ํ์๊ฐ ์์ ๊ทธ๋ฐ์๋ผ๋ค์ ์ง๋ฌธ์ ๋ต๋ณ๋ ์ํจ ํฐ๊ฑฐ ์๋ฐ๋๋ค ๊ธ๋ง ์ง์ฐ์ง๋ง๋ผ
์ ์๊ฐฏ์๋๋ค ์ง์ธ ์๊ฐ์ ๋ฑํ ์์....
๋ณ ์๋ฌด๊ฒ๋์๋์ง๋ฌธ๊ธ์ ๊ผฐ๋๋์ ์น์ค์ง๋ค. ๊ทธ๋ฅ ์น์ ํ๊ฒ ๋ต๋ณํด์ฃผ๋ฉด ์๋๊ฒ๋ ๋ณ์ ๋ค์ ใ ใ ๋ณ์ ๋ค ์ข๋งํ ์ง์๋๊ฑฐ ์๋ํ ๊ณณ ์๊ณ ์์กด๊ฐ๋ฐ๋ฅ์ธ๊ฑฐ๋ ์๊ฒ๋๋ฐ ๊ทธ๋ฌ์ง๋ง๋ผ ์น๊ตฌ๋ค์ ์ง์ง.ใ ใ
๊ธ์ด ์น๊ตฌ์ผ. ์ฝ๋ฃจํด์ ์คํ๊ตฌ๋ฌธ์ดํ์ํ๊ณ ใ ก Startcoroutine(myyeild())๊ฐ์๊ฑฐ. ๋ฃจํด๋ฌธ ์์ while ๋ฌธ์ด ๋ํ์ํด. ์ฝ๋ฃจํด์ ์ ๋์ด๋ ๋ค๋ฅด๊ฒ ์ผ์ ์กฐ๊ฑด์์๋ง ๋ฐ๋ณต..์ ์ํด์ฐ๋๊ฑฐ๋ผ ๊ทธ๋ ๊ณ ์น๊ตฌ๋ ์ ๋์ด๋ ์ฝ๋ฃจํด ์ฐจ์ด๋ฅผ ๊ฒ์ํด์ ๊ณต๋ถํด๋ณด๋๊ฒ ์ข์๋ฌ ๊ฐ๋ค.
์ฝ๋ฃจํด์ ์ฒ์ ์จ๋ด์... ์ ๋ฐ์ดํธ๋ ๋๊ฐ์ ๊ฐ๋ ์ธ์ค ์์๋ค์ ์๊ทผ ์ฐฝํผํ๊ณ ใ ๊ฐ์ฌํฉ๋๋ค!!