1. rigidbody2D + SpriteRenderer๊ฐ์ง ์ค๋ธ์ ํธ ํ๋ ๋ง๋ฌ.
2. ์นด๋ฉ๋ผ์ ์ฝ๋ ๋ถ์ฐฉํจ
using UnityEngine;
public class CameraScript_1 : MonoBehaviour {
[SerializeField] Transform target;
void LateUpdate() {
float x = target.position.x;
float y = target.position.y;
float z = transform.position.z;
transform.position = new Vector3(x, y, z);
}
}
3. rigidBody์ Gravity Scale์ 1์
์ฌ๊ธฐ์ play ๋๋ฅด๋ฉด ์นด๋ฉ๋ผ๊ฐ ๋ฌผ์ฒด๋ฅผ ๋ฐ๋ผ๊ฐ๋๋ฐ ๋ฏธ์ธํ๊ฒ ์์๋๋ก ๋๋๋ ๋จ๋ฆฐ๋ค
rigidbody2D์์ interpolerate ์ฒดํฌ๋ ํด๋ณด๊ณ
LateUpdate๋ฅผ FixedUpdate๋ก ๋ฐ๊ฟ๋ดค๋๋ฐ๋ ํด๊ฒฐ์ด ์๋จ...
Cinemachine ์ฐ์ค?
Gravity๋ฅผ ์์ ๋ฉด ๋์ง ์๋จ?
๋ฏธ์ธํ๊ฒ ์์๋๋ก ๋๋๋ ๋จ๋ฆฐ๋ค๋ฉด ์ค์ ๋ก ์ค๋ธ์ ํธ๊ฐ ๋จ๋ฆฌ๋ ๊ฑฐ์ฌ.
์ค๋ธ์ ํธ๊ฐ ๋ ์ ๋ฟ์์์ ๋๋ ๊ทธ๋ผ๋นํฐ์ ์ํฅ์ ์ ๋ฐ๊ฒ ๋ง๋ค์ด
์จ์ฝ๋ฆฌ์ ์ํฐ ์จ์ฝ๋ฆฌ์ ์์ํธ ์ด๋ฐ ๊ฑธ๋ก
๊ฐ๋งํ ์์๋ ์๋จ๋ฆฌ๊ณ rigidbody2D์ velocity ๋ณํ ์ฃผ๊ฑฐ๋ ์์ ๋ํ ํ ๋ ๋จ๋ฆผ
Cinemachine ์ฐ๋์ค์ธ๋ฐ๋ ์ด๋ผ..ใ ใ
Cinemachine ์ฐ๊ณ ์์ผ๋ฉด ์คํฌ๋ฆฝํธ๋ก ์นด๋ฉ๋ผ ํฌ์ง์ ์ ์ ์ดํ์ง ๋ง๊ณ Cinemachine์์ ์ค๋ธ์ ํธ ์ถ์ ํ๊ฒ ๋ง๋ค๋ฉด ๋์์
https://youtu.be/MFQhpwc6cKE
๋์ด์ด
๋ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง
์ฌ๊ธฐ ๋ง๊ธ ํ๋ฒ ์ฐธ๊ณ ํด๋ด
๋์ด -> ๋์
๊ฐ๋งํ ์์๋ ์ด๋, ์ถฉ๋ํ ๋ ๋ฐ๋ฅ์ ํ๊ฒ์ผ๋ก ๋ฐ์์์ ์บ๋ฆญํฐ y ๋ณ๊ฒฝํ์ง์๋, ๋ณ๊ฒฝํ์ ์ถฉ๋์๋๊ณ ์ค๋ ฅ๋ฐ์์ ๋จ์ด์ง๊ณ ๋ฅผ ๋ฐ๋ณตํ๋๊ฑฐ๋ผ๊ณ ์์๋๋ค.
์ค๋ธ์ ํธ ์๋ ๊ฐ๋งํ์์๋ ์ ํํ 0 ๋์ด? ๋จ์ํ ์นด๋ฉ๋ผ๊ฐ ์์ง์ผ๋ ๋จ๋ฆฌ๋๊ฑฐ๋ฉด ์ค๋ฌด์ค ๋ฃ์ด๋ณด์ . ๊ทธ๋ฌ๋๊น ์นด๋ฉ๋ผ๊ฐ ๋ฐ๋ก ๋ฐ๋ผ๊ฐ๋๊ฒ ์๋๋ผ ์ฝ๊ฐ ๋๋ ์ด์ฃผ๊ณ ์ฒ์ฒํ ๋ฐ๋ผ๊ฐ๋๊ฑฐ์์์ ๊ทธ๊ฑฐ