1. ์ฌ๋ทฐ๋ฅผ ์์ผฐ์๋, ๋ง์ฐ์ค ์์น์ ๋นจ๊ฐ ๋ง์ปค๊ฐ ์ ๋ฐ๋ผ์ด
2. ์ฌ๋ทฐ๋ฅผ ์ผฐ์๋, ๋ง์ฐ์ค ํฌ์ง์
์ ๋ฐฐ์จ์ด ์ ์ฉ๋๊ฒ๋ง๋ฅ ์ด๊ธ๋ ์์น์ ์์
์ฝ๋๋ ์๋์ ๊ฐ์
// ๋ง์ฐ์ค ์์ง์ผ๋๋ง๋ค ๋ง์ฐ์ค ์์น ์
๋ ฅ
playerInput.Player.MousePosition.performed += val =>
{
mousePos = Camera.main.ScreenToWorldPoint(val.ReadValue<Vector2>());
mousePos.z = 0;
};
private void Update()
{
//! ํ
์คํธ์ฉ ๋นจ๊ฐ์ ๋ง์ปค ์ด๋
marker.transform.position = mousePos;
}
ScreenToWorldPoint ํจ์๋ฅผ ๋ด๊ฐ ์๋ชป ์ดํดํ๊ฑด๊ฐ...
์ ์ฌ๋ทฐ ์ผค๋ ๋๋๋ง๋ค ๋ค๋ฅธ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ
์ด๋ฐ๊ฑฐ ๊ฒช์ด๋ณด์ ๋ถ ์์?
์ฝ๋๋ฅผ ์๋ด์ ์ ์ธํ ์๋ชจ๋ฅด๊ฒ ๋๋ฐ ์๋ง ๋ง์ฐ์ค์ ์์น๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ณ๊ฒฝ๋ ๋งํผ ์์ง์ด๋๊ฑฐ๊ณ ๊ฒ์์ ํฌ๋ ์๋์ผ๋ก ๊ฒ์ ๋ทฐ์ ํฌ์ปค์ฑ๋์ง ์์์ ๋ฐ์ํ๋ ๋ฌธ์ ์๋๊น
๋ง์ฐ์ค ์์น ๋ณ๊ฒฝ ๋ ๋ ํ์ฌ ๋ง์ฐ์ค ์์น ๋ถ๋ฌ์ค๋ ์ฝ๋๊ณ ์ฉ๋๋๋งค ์งค์ 2๊ฐ๋ก ๋๋ ์ ๊ทธ๋ฐ๋ฐ ์ค์๊ฐ์ผ๋ก ์ฌ๋ทฐ ๊ป๋ค ์ผฐ๋ค ํ ๋๋ง๋ค ๋ง์ฐ์ค ์์น๊ฐ ๋ฐ๋
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ํน์๋ํด์ ํด๋ดค๋๋ฐ ์๋๋ฏ... ์ ์ด์ inputSystem์์ ๋ง์ฐ์ค ์์น๋ฅผ Vector2๋ก ๊ฐ ๋ฐ์์ค๋๊ฑฐ๋ผ Vector3๋ก ํ๋ฉด ์๋ฌ๋ธ ใ ใ
๋งํฌ ํ๊ณ ๊ฐ๋ณด๋ฉด ์ฝ๋๋ ๋ค ์๋ค.. ๊ณ ์ณ์ง๋ค๋ ๋ณด์ฅ์ ์๋ค๋ง.. ์๋๊ป ์ผ๋ถ๋ง ๊ธ์ด์จ๊ฑฐ mousePos.x = currentEvent.mousePosition.x; mousePos.y = cam.pixelHeight - currentEvent.mousePosition.y; point = cam.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, cam.nearClipPlane));
val์ด ๋จธ์ผ
๋ด ์ธํ ์์คํ ์์ ๋ฐ์์จ ํ์ฌ ๋ง์ฐ์ค ํฌ์ง์ ์ด์์
Camera.main์ ์ฐ์ง๋ง๊ณ public camera mainCamera ๊ฐ์๊ฑธ ๋ง๋ค์ด์ ์ง์ ํ ๋นํด๋ด
๋ด๊ฐ ์๋ก์ด ์ธํ์์คํ ์ ์์จ๋ด์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ var mousePo = val.ReadValue(); float mousePoZ = z๊ฐ; mousePos = Camera.main.ScreenToWorldPoint(new Vector3(mousePo.x,mousePo.y,mousePoZ)); ์ด๋ ๊ฒ ํด๋ณผ๋??
์๋๋ฉด ์นด๋ฉ๋ผ ์ฌ๋ฌ๊ฐ์ฐ๋ฉด ์๋๋ง๋๋ก ์นด๋ฉ๋ผํ๋ ํ ๋นํด์ ํด๋ด๋ฐ
var mousePo = val.ReadValue(๋ฒกํฐ2); float mousePoZ = z๊ฐ; mousePos = Camera.main.ScreenToWorldPoint(new Vector3(mousePo.x,mousePo.y,mousePoZ));
๋๊ธ๋ค ์ด์ฌํ ๋ฌ์์ค์ ๊ฐ์ฌํ๋ฐ Scene๋ทฐ๋ฅผ ๋๋ฉด ์ ์๋ํ๋๋ฐ ์ผฐ์๋๋ง ๊ทธ๋์ ๊ทธ ์ฐจ์ด๋ฅผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ์ด์์ ใ ใ
https://forum.unity.com/threads/pixel-perfect-camera-and-screentoworldpoint-bug.1182436/
๊ตฌ๊ธ๋ง
ํ๋ค ์๋ชปํ๋์ ์ฐพ์์ Pixel Perfect Camera ๋ฒ๊ทธ์๋๋ฏ
ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๋๋๋ง ์ผ์์ ์ผ๋ก ์ฌ๋ทฐ ์ผ๋ ๋ฌธ์ ๋ฐ์ ์ํ๊ธดํจ
ํน์ ๋ฒ์ ์ด ๋ช๋ฒ์ ์ธ๊ฐ์ค?
2020.3.25f1 ๋ฒ์ ์ ํฝ์ ํผํํธ ์นด๋ฉ๋ผ๋ 4.0.1์ ๋๋ค ์ ์ ๋ํฐ ํฌ๋ผ์ ์ง๋ฌธ์ 2021.1.12f1 / 5.0.1 ์ด๋ผ๋๋ฐ ์ ํํ ๊ฐ์ ๋ฌธ์ ๋ค์ ์ฌ๋ทฐ ์ผค๋๋ง๋ค ํฝ์ ํผํํธ ์นด๋ฉ๋ผ์ Current Pixel Ratio ๊ฐ์ด 1:1๋๋ฉด์ ์นด๋ฉ๋ผ์ ViewPort Rect ๊ฐ๋ ๋ฐ๋๊ณ ํ๋ฉด ๋น์จ๊ฐ์ด ๋ชฌ๊ฐ ์๋ชป๋๋๋ฏ
๊ฐ์ฌํฉ๋๋ค. ์๊ทผ ์ด์ํ ๋ฒ๊ทธ๋ค์ด ๋ง๋ค์ค ใ ใ 3.25๋ฒ์ ๋ ธ์ด ์ด์์ Scene/Game View: Camera resolution is set to default when opening the Editor (1378321) ์๋ฐ ๋ฌธ์ ๋ ์๋๊ฒ ๊ฐ์์ค.