Create, Compete & Win at Redbrick Connect 2024! πŸŽ‰
ν…μŠ€νŠΈ μ½”λ”©λ‚΄μž₯ λͺ¨λ“ˆTWEEN트윈 μƒμ„±ν•˜κ³  μ‹€ν–‰ν•˜κΈ°

트윈 μƒμ„±ν•˜κ³  μ‹€ν–‰ν•˜κΈ°

기본적인 μ‚¬μš©λ°©λ²•μ— λŒ€ν•΄ μ•ˆλ‚΄ν•©λ‹ˆλ‹€.

tween을 생성함에 μžˆμ–΄ κ°€μž₯ 기본이 λ˜λŠ” λ‚΄μš©μ€ μ‹œμž‘ν•˜λŠ” κ°’κ³Ό λλ‚˜λŠ” κ°’, 그리고 tween이 μ§„ν–‰λ˜λŠ” μ‹œκ°„μ„ μ „λ‹¬ν•˜λŠ” μΌμž…λ‹ˆλ‹€. μ‹œμž‘μ κ³Ό 끝점의 값은 객체의 ν˜•νƒœλ‘œ λ§Œλ“€μ–΄μ Έμ•Ό ν•©λ‹ˆλ‹€.

const startPosition = { x: 0, y: 0, z: 0 }; // JS Object
const endPosition = { x: 1, y: 2, z: 3 };

μ•žμ—μ„œ μ •μ˜ν•œ μ‹œμž‘μ μ„ tween의 인자둜 μ „λ‹¬ν•˜κ³  끝점과 μ‹œκ°„κ°’μ„ to ν•¨μˆ˜μ˜ 인자둜 μ „λ‹¬ν•˜λŠ” 것을 톡해 κ°€μž₯ 기본적인 ν˜•νƒœμ˜ tween을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜μ˜ μ½”λ“œλŠ” μ‹œμž‘μ μ—μ„œλΆ€ν„° λμ κΉŒμ§€ 1μ΄ˆμ— 걸쳐 μœ„μΉ˜κ°’μ„ λ³€κ²½ν•˜λŠ” tween을 μƒμ„±ν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€.

const tween = new TWEEN.Tween(startPosition);
tween.to(endPosition, 1000);

λ§Œλ“€μ–΄μ§„ tween을 μ‚¬μš©ν•˜μ—¬ μ •μ˜ν•œ 값이 λ³€ν•˜λ„λ‘ ν•˜κΈ° μœ„ν•΄μ„œλŠ” startν•¨μˆ˜λ₯Ό μ‹€ν–‰μ‹œμΌœ tween을 μ‹€ν–‰μ‹œμΌœ μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€.

tween.start();

tweenλͺ¨λ“ˆμ€ 기본적인 μ‚¬μš©λ°©λ²• 이외에도 tween의 싀행을 λ©ˆμΆ”κ±°λ‚˜ μ‹€ν–‰ 쀑에 νŠΉμ •ν•œ ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜λ„λ‘ ν•˜λŠ” λ“±μ˜ λ‹€μ–‘ν•œ ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κ΄€λ ¨λœ λ‚΄μš©μ€ λ‹€μŒ νŽ˜μ΄μ§€μ—μ„œ μ†Œκ°œν•©λ‹ˆλ‹€.