오보에블로그
[Unity] 1인칭 시점으로 만들기 본문
728x90
1인칭 시점으로 보이게끔 하기 위한 조건
- 키보드 제어가 가능해야한다.
- 마우스로 카메라 방향 전환이 가능해야한다.
- 마우스로 방향이 조절 되어있을 때, y 축 회전 방향으로는 키보드 제어로 인한 전진시 적용이 되어야하지만, x 축 방향 회전시 키보드 제어를 하면 위로 올라가거나 아래로 내려가므로 막아 놔야한다.
void MouseRoatate()
{
float yRotateSize = Input.GetAxis("Mouse X") \* mouseSpeed;
float xRotateSize = -Input.GetAxis("Mouse Y") \* mouseSpeed;
transform.localRotation \*= Quaternion.Euler(0.0f, yRotateSize, 0.0f);
mainCamera.transform.localRotation \*= Quaternion.Euler(xRotateSize, 0.0f, 0.0f);
}
void KeyboardMove()
{
Vector3 dir = new Vector3(
Input.GetAxis("Horizontal"),
0,
Input.GetAxis("Vertical")
);
transform.Translate(dir \* moveSpeed \* Time.deltaTime);
}
모바일에서는 마크다운을 지원 안하나..?
translate api 관련 내용
https://docs.unity3d.com/kr/530/ScriptReference/Transform.Translate.html
728x90
'GameEngine & CG > Unity' 카테고리의 다른 글
[Unity] 스크립트에서 게임오브젝트 쉐이더 불러오기 (0) | 2021.12.10 |
---|---|
[Unity] Unity Metarial Value Chart (0) | 2021.12.02 |
[Unity][Git] 유니티 프로젝트 추가시 .gitignore 수정 (0) | 2021.11.13 |
[Unity]Cursor (0) | 2021.09.17 |
[Unity] Json 파일 읽어오기 (0) | 2021.08.16 |