public class CloudScroll : MonoBehaviour
{
// Start is called before the first frame update
private Vector3 pos;
private float delta = 6.0f;
private float speed = 1.1f;
void Start()
{
pos = transform.position;
}
// Update is called once per frame
void Update1()
{
pos.x += delta * Mathf.Sin(Time.time * speed);
transform.position = pos;
}
void Update2()
{
Vector3 v = pos;
v.x += delta * Mathf.Sin(Time.time * speed);
transform.position = v;
}
}
// delta ๋ ์ข์ฐ ์ต๋์น
// speed ๋ ๊ตฌ๋ฆ ์ด๋ ์๋ ๊ฐ์ค์น
Update1 ์ผ๋ก ๋๋ ธ์ ๋๋ ๊ตฌ๋ฆ์ด ์ข์ฐ๋ก ๋ฏธ์น์๋๋ก ์๋์ณ์ ๋ณด์ด์ง๋ ์์ ๋ฟ๋๋ฌ ์ต๋์น๋ ์ ๊ฐ ํด๋์ 6.0์ ๋์ด์ ๋ช์ฒ๊น์ง ๊ฐ๋ฒ๋ฆฌ๊ณ ๋ค์ ๋์์ค๊ณ
Update2 ๋ก ๋๋ ธ์ ๋๋ ๊ตฌ๋ฆ์ด ์ค์ฝ์ค์ฝ ๋ถ๋๋ฝ๊ฒ ์์ง์ด๊ณ ์ต๋์น์์ ๋ฒ์ด๋์ง๋ ์์์ต๋๋ค.
๋ฌด์จ ์ฐจ์ด๊ฐ ์์ด์ ๊ทธ๋ฌ๋์?
๋๋ค ์ ๋ชป๋ ์ฝ๋์. pos ํ ๋น์ update1๋งจ์์์ ํด์ฃผ๊ณ ๋ํ๋ ์์์๋ ์ต์ข ์ ์ผ๋ก Time.deltaํ์์ ๊ณฑํด์ฃผ๋๊ฐ delta ๋ณ์ ๊ฐ ์์ฒด๋ฅผ ๋ฎ์ถฐ - dc App
์์ฝ๋์ ์๋์ฝ๋์ ์ฐจ์ด์ ์ ์๋ ์ฝ๋๋ ๊ธฐ์ค์ด ๋๋ ๊ฐ์ด ๋งค ํ๋ ์๋ง๋ค ์ผ์ ํ๋ค๋ ๊ฑฐ์. v๋ ๊ธฐ์กด์ ์บ์ฑํ pos๋ฅผ ์นดํผ๋ฐ์์ ์ฌ์ฉํ๋๊น. ๊ทธ๋ฐ๋ฐ ์์๊ฑฐ๋ ์บ์ฑํ pos์์ฒด๋ฅผ ๊ณ์ ๋ณํ๊ธฐํค๊ธฐ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ - dc App
์บฌ ์ ์๋ ๊ฐ์ฌํฉ๋๋ค