์ฐ์ ๋จผ์ ๋ฏธ์ํ๋ค.. ๋๋ฆ ๋ช์ผ ๊ณ ๋ฏผํ๋๊ฑฐ ๊ฝค๋ ๋ช ์พํ๊ฒ ํด๊ฒฐํด์ ๊ณต์ ๋ ํ๋ คํ๋๋ฐ
ํผ๊ณคํด์ ๋์ถฉ๋ง ์ง๊ณ ๊ฐ๊ฒ.. ใ
ใ
์ฐ์ ๊ฒฐ๊ณผ ์์ (๊ณจ๋ ๋๋ ํ ๋ง๊ทธ๋ท ํจ๊ณผ)
์ ๋ฃ์๋ค๊ฐ ์์๊ฐ์ ์ ํ๋๋งค ๋บ ใ ใ ใ ใ ใ ใ ใ ใ ใ
์ ๋ํฐ) ์ค๋ ํ๊ฒ : ํผ์ง๊ณ ๋ชจ์ด๋ ํํฐํด ์์ฑ!!!์ด๊ฑฐ ๋ง๋ค๋ฉด์ ์ ์ผ ํฐ ํคํฌ์ธํธ๊ฐ ๊ตณ์ด ํํฐํด๋ด๋ถ์์ ๋ชฉํ์ง์ ์ ํ๋ ค ํ์ง๋ง๊ณ ์ํ์ผ๋ก ๊ฐ ํํ ๋ ๋ฆฌ๊ณ ๋๋ ค๋ฐ์ผ๋ฉด์, ํํฐํด ์ค๋ธ์ ํธ ์์ฒด๋ฅผ ์ด๋์ํค๋ฉด ๋จ์บฌ@!!!!!!gall.dcinside.com1. ์ค๋ธ์ ํธ ์ ํ ์ด๋์ ์ํจ๋ค (์๋๋ ๊ณก์ ์ผ๋ก)
2. ์ํ ์ฐ๊ฐ-๋ณต๊ท ํํ ํํฐํด์ ์์ฑํ๋ค
3. ํํฐํด(2)์ ์ ํ ๊ฐ์ ์ด๋(1)์ํจ๋ค
public class Test_PopGather : MonoBehaviour
{
ย ย public Transform _src, _dst;
ย ย public ParticleSystem particle;
ย ย public float totalTime;
ย ย public float coef;
ย ย [ContextMenu("TestPlay")]
ย ย public void myPlay()
ย ย {
ย ย ย ย StartCoroutine(moveBlockTime());
ย ย }
ย ย private IEnumerator moveBlockTime()
ย ย {
ย ย ย ย float lifeTime = totalTime;
ย ย ย ย Transform movObj = particle.transform;
ย ย ย ย var _particleMain = particle.main;
ย ย ย ย _particleMain.startLifetime = totalTime;
ย ย ย ย Vector3 _srcV3 = _src.position;
ย ย ย ย Vector3 _dstV3 = _dst.position;
ย ย ย ย float elapsedTime = 0.0f;
ย ย ย ย if (!particle.isPlaying)
ย ย ย ย ย ย particle.Play();
ย ย ย ย else
ย ย ย ย ย ย Debug.Log("sad");
ย ย ย ย while (true)
ย ย ย ย {
ย ย ย ย ย ย yield return null;
ย ย ย ย ย ย if (elapsedTime > lifeTime) break;
ย ย ย ย ย ย movObj.position = Vector3.Lerp(_srcV3, _dstV3, Mathf.Pow((elapsedTime / lifeTime), coef));
ย ย ย ย ย ย elapsedTime += Time.deltaTime;
ย ย ย ย ย ย
ย ย ย ย }
ย ย ย ย movObj.position = _dstV3;
ย ย }
}
๊ทธ๋ฆฌ๊ณ ํํฐํด ๋ด๊ฐ ๋ช๋ฒ ์ํ์ฐฉ์ค ๊ฒช์๋ ๊ธฐ์ต ๋๋์ ๋ค๋ง ๋ฐ๋ก ์บก์ณํจ
( ์ ๊ทธ๋ํ ์ข์ฐ ์ ๋ถ๊ฐ์ด ์ค๋ฅธ์ชฝ์ด ์ฌ์์ง ์ปค์ผํจ, ๊ทธ๋ฅ ์ ๋์นญ์ผ๋ก ํ๋ฉด ๋จ )
ในใ ๋์ถฉํ์ด์ ์นญ์ฐฌ๋ฐ์ ์๊ฐ์ ์๊ตฌ... ๊ทธ๋ฅ ๊ฝค๋ ๊ณ ์ํ๋๊ฒ ๊ฒ๋ ๋จ์ํ ์์ ์ ์ฐ์์ผ๋ก ํ๋ฆฌ๋ ๊ฑฐ ๊ณต์ ํจ ํด๋ดค์ด
(์ํ์ผ๋ก ํผ์ง ์ ๋ค์ด ํ๊ณณ์ ๊ท ๋ฑํ ์๊ฐ์ผ๋ก ๊ณก์ ์ ๊ทธ๋ฆฌ๋ฉฐ ์ ๊ทผ)
์๋ง ์งง์์๊ฐ์ผ๋ก ์ด๋ฐ ์ ๊ทผ์ดย ๊ตฐ์ง์๊ณ ๋ฆฌ์ฆ ์ด๋ฐ๋ฐ์๋ ์ธ๋งํ ๊ฑฐ๊ฐ์!
์ฐ๋ฆฌ ์ธ๋ ์ธ์ ํ์ดํ @!!!!!!!
์บฌ ์ง์ง ๊ฐ์ฌ๊ฐ์ฌ ๊ฐ์ถ์
๋ ์ค์งํ์ธ๋ฐ ๊ฐ์ถ๋๋ ๋ค - dc App
์ค์งํ์ด ๋ญ์