์•ˆ๋…• ํ˜•๋“คย ์š”์ฆ˜ ๊ฐœ๋ฐœ์— ํ‘น ๋น ์ ธ์žˆ๋Š”ย ๋‰ด๋น„์•ผ


์œ ๋‹ˆํ‹ฐ 4.5๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ย ๋ฐฐ๊ฒฝ ์Šคํฌ๋กค๋ง ๊ฐ•์˜ ๋ณด๊ตฌ ์žˆ๋Š”๋ฐ (์ŠˆํŒ…๊ฒŒ์ž„ ๋“ฑ๋“ฑ์—์„œ ๋ฐฐ๊ฒฝ ๋’ค๋กœ ๋ฐ€์–ด๋‚ด๋Š”๊ฑฐ)


renderer.sharedMaterial.SetTextureOffset


๊ฐ•์˜ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์š” API๋ฅผ ๋ฐฐ๊ฒฝ ๋ฐ€์–ด๋‚ด๋Š”๋ฐ ์“ฐ๋”๋ผ๊ตฌ


๊ทผ๋ฐ ์ง€๊ธˆ ๋‚ด๊ฐ€ ์“ฐ๊ตฌ ์žˆ๋Š” ์œ ๋‹ˆํ‹ฐ 5.6๋นŒ๋“œ์—์„œ๋Š” ์ ์šฉ์ด ์•ˆ ๋ผ ์•„๋ฌด๋ž˜๋„ย ์—†์–ด์ง„ API์ธ๋“ฏ..


๊ฒ€์ƒ‰ํ•ด๋ด๋„ ์ž˜ ๋‚˜์˜ค๋Š”๋ฐ ํ˜น์‹œ ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ์—ˆ๋Š”์ง€ ์•„๋Š” ์‚ฌ๋žŒ ์žˆ์„๊นŒ?


๋งํฌ๋‚˜ ๊ฒ€์ƒ‰ํ‚ค์›Œ๋“œ ๊ฐ™์€๊ฑฐ๋ผ๋„ ๋˜์ ธ์ฃผ๋ฉด ๊ณ ๋ง™๊ฒ ์–ด ์ง์ ‘ ์•Œ๋ ค์ฃผ๋ฉด ๋” ์ข‹๊ตฌ



์Šคํฌ๋ฆฝํŠธ ์ „๋ฌธ:


using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class OffsetScroller : MonoBehaviour {


ย  ย  //์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ์Šคํฌ๋กคํ•  ๊ฒƒ์ธ๊ฐ€?

ย  ย  public float scrollSpeed;


ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  //Mathf.Repeat API๋ฅผ ์ด์šฉํ•ด ๊ฒŒ์ž„๋‚ด์—์„œํ๋ฅด๋Š”์‹œ๊ฐ„*์Šคํฌ๋กค์†๋„๋งŒํผ ์›€์ง์ด๋˜ ์ตœ๋Œ€๊ฐ’์€ Offset 1

ย  ย  ย  ย  //์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜๋ฉด float y๋Š” 0๋ถ€ํ„ฐ 1๊นŒ์ง€ ์ปค์ ธ๊ฐ€๋Š” ๊ฐ’๋“ค์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ €์žฅํ•˜๊ฒŒ ๋จ

ย  ย  ย  ย  float y = Mathf.Repeat(Time.time * scrollSpeed, 1);

ย  ย  ย  ย  //์ƒˆ๋กœ์šด ๊ฐ’์„ ์ €์žฅํ•  Vector2 ๋ณ€์ˆ˜ offset์„ ๋งŒ๋“  ๋’ค, x๊ฐ’์€ 0์œผ๋กœ ๋‘๊ณ  ์œ„์—์„œ ์ €์žฅํ•œ y๊ฐ’์„ ๊ฐ€์ ธ์™€ Vector y๊ฐ’์œผ๋กœ ์ €์žฅ.

ย  ย  ย  ย  Vector2 offset = new Vector2(0, y);


ย  ย  ย  ย ย Renderer.SharedMaterial.SetTextureOffset("_MainTex", offset);

ย  ย  }

}