using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraFollow : MonoBehaviour
{
ย ย public Transform target;
ย ย void LateUpdate()
ย ย {
ย ย ย ย if (target.position.y > transform.position.y) //ํ์ผ yํฌ์ง์ ์ด newpos๋ณด๋ค ๋์ผ๋ฉด
ย ย ย ย {
ย ย ย ย ย ย Vector3 newPos = new Vector3(transform.position.x, target.position.y, transform.position.z); //new pos์ ํ ๋น? ย 1
ย ย ย ย ย ย transform.position = newPos; //ํ ๋น? ย 2
ย ย ย ย }
ย ย }
}
์ด๋ฐ ์ฝ๋๊ฐ ์๋๋ฐ ์ฝ๋๋ฆฌ๋ทฐ์ข๋ง ๋์์ฃผ๋ฉด ์๋ ๊น ใ
ใ
1๋ฒ 2๋ฒ ์ชฝ์ด ์กฐ๊ธ ์ดํด๊ฐ ํ๋๋ค...ใ
ใ
๋จธ๊ฐ ์ด๋ ต๋จ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๊ฑ ํ๊ฒ y๊ฐ ๋์ผ๋ฉด ์นด๋ฉ๋ผ y๋ฅผ ํ๊ฒy๋ ๋๊ฐ์ดํด๋ผ ๊ทธ๊ฑด๋ฐ??
transform์ด๋ผ๋๊ฑด ์ ์์ค์ฝ๋๊ฐ ๋ถ์ด์๋ ์ค๋ธ์ ํธ์ transform์ if (target.position.y > transform.position.y) // ํ๊ฒ์ Y์์น๋ณด๋ค ์ ์์ค์ฝ๋๊ฐ ๋ถ์ด์๋ ์ค๋ธ์ ํธ์ Y์์น๊ฐ ๋ฎ์ผ๋ฉด์ด๋ผ๋ ๋ป์ด๊ณ
Vector3 ๋ณ์๋ช = new vector3(x๊ฐ, y๊ฐ, z๊ฐ); ์ฆ Vector3ํ ๋ณ์ newPos์ x, y, z ๊ฐ์ ๋ฃ์ด์ค๋ค๊ณ ์๊ฐํ๋ฉด newPos = (์ ์์ค์ฝ๋๊ฐ ๋ถ์ด์๋ ์ค๋ธ์ ํธ์ X, ํ๊ฒ์ Y, ์ ์์ค์ฝ๋๊ฐ ๋ถ์ด์๋ ์ค๋ธ์ ํธ์ Z)์ ๊ฐ์ง
ํด๋์ค๋ ์์ฑ์์ ๋ํ ์ดํด๊ฐ ์๋๊ฒ ๊ฐ์๋ฐ? C#์ธ์ด๋ฅผ ๋ฐ๋ก ๊ณต๋ถํ๋๊ฐ ์ ๋ํฐ ์ด๊ธ ํํ ๋ฆฌ์ผ๋ถํฐ ๋ณด๋ฉด ๋ ๋ฏ?
๋ง์ง๋ง์ผ๋ก 2๋ฒ์ ์ ์์ค์ฝ๋๊ฐ ๋ถ์ด์๋ ์ค๋ธ์ ํธ์ ์์น๋ฅผ newPos์ x,y,z๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๋ค๊ณ ์๊ฐํ๋ฉด๋ ๋ฏ
https://unity3d.com/kr/learn/tutorials/modules/beginner/scripting/scripts-as-behaviour-components?playlist=17117
C# ๊ธฐ์ด๋ง์ด๋ผ๋ ๊ณต๋ถํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์
์ด๊ฑด ๊ฐ๋๋ค ์ด๋ป๊ฒ ์ฝ๋๋๋ ์์ค์ธ๋ฐ ์ด์ฉ๋๊ฑฐ์ง
์๋ ์ด ์คํฌ๋ฆฝํธ๊ฐ ๋ถ์ ์ค๋ธ์ ํธ์ ํธ๋์คํผ๋ ์์์ target์ ์ ์ธํด์ค๊ฒ์ฒ๋ผ ๋ณ์๋ก ์ ์ธํด์ค์ผ ํ์ง๋ง, ์ ๋ํฐ ํธ์๊ธฐ๋ฅ์ผ๋ก transform(์๋ฌธ์๋ก ์์)์ ์ด ์คํฌ๋ฆฝํธ๊ฐ ๋ถ์ ์ค๋ธ์ ํธ์ ํฌํจ๋ ํธ๋์คํผ์ ๊ฐ๋ฆฌํด