UNITY(13)
-
[Unity] Input.GetAxis와 Input.GetAxisRaw
Input.GetAxis는 -1에서 1사이의 값을 반환한다 Input.GetAxisRaw -1, 0, 1 만 반환한다 그래서 키보드의 경우 누르고 때고 밖에 없기때문에 이걸로 하는게 좋다
2021.06.22 -
[Unity] GetButton, GetButtonDown, GetButtonUp
유니티를 하다가 이런 코드를 본적이 있다. bool hDown = Input.GetButtonDown("Horizontal"); bool vDown = Input.GetButtonDown("Vertical"); bool hUp = Input.GetButtonUp("Horizontal"); bool vUp = Input.GetButtonUp("Vertical"); vDown 과 vUp을 보고 아 위키와 아래키를 누르는거구나 Input값이 따로 있구나 싶었다. 그래서 확인해본결과 별도로 없음을 확인했다. 그래서 찾아본 결과 GetButton : 버튼을 누르는동안 GetButtonDown : 누를때 GetButtonUp : 땔때 이렇게 정리할 수 있다.
2021.06.22 -
[Unity]개발#6 미니맵 만들기, 맵 이탈시 쓰러지는 애니메이션, 도착지 인식
1. 미니맵 만들기 - 미니맵을 만드는 과정미니맵에 사용할 카메라를 생성하여 각도를 잘 맞춰준다.프로젝트 - Create - Render Texture 생성 Rawlmage 생성해서 Texture에 아까 만든 Render Texture 넣기아까 생성했던 카메라에 Target Texture에 Render Texture 넣기 2. 맵 이탈시 쓰러지는 애니메이션맵 이탈을 막기 위해 맵 주변에 투명벽 (콜라이더) 설치후 태그는 'Wall' 이라고 지정해준다.void Update() { if (DeathCheck && animator.GetCurrentAnimatorStateInfo(0).normalizedTime >=0.9f ) //죽는 애니메이션이 끝나면 { ..
2021.05.25 -
[Unity]마우스로 오브젝트 움직이기, Camera.main.ScreenToWorldPoint, Camera.main.WorldToScreenPoint, 유니티
obj = Camera.main.WorldToScreenPoint(transform.position); Vector3 mouseposition = new Vector3(Input.mousePosition.x,Input.mousePosition.y, obj.z); Vector3 objPosition = Camera.main.ScreenToWorldPoint(mouseposition); transform.position = objPosition; 이번엔 마우스로 오브젝트를 움직이는 것을 해보겠습니다 우선 스크립트 하나 추가해주시고요 스크립트에 대해 설명해드리겠습니다. obj = Camera.main.WorldToScreenPoint(transform.position); WorldToScreenPoint 라는..
2020.06.01 -
[Unity]카메라가 오브젝트 따라가기, Lateupdate, 카메라이동, 유니티
offset = transform.position = target.position; transform.position = target.position + offset; 이전영상에서 오브젝트가 방향기 입력으로 움직이는 모습을 볼 수 있었습니다. 이번에는 카메라가 자연스럽게 오브젝트를 따라가도록 하는 것을 만들어 보겠습니다 먼저 카메라에 넣을 스크립트를 추가합니다 이제 스크립트를 입력해볼까요 target은 따라갈 오브젝트를 의미합니다 offset은 target과 카메라의 거리차이를 구해 입력 받습니다. 여기서 LateUpdate에 입력하는 이유? LateUpdate는 Update가 다 호출된 후 마지막으로 호출될 것들을 입력하는 곳입니다. 오브젝트가 움직인 후 카메라가 따라간다를 의미합니다. 이제 메인 카메..
2020.06.01 -
[Unity]키보드로 조작, 오브젝트 키보드로 움직이기,이동
float horizontal = Input.GetAxis("Horizontal"); float vertical = Input.GetAxis("Vertical"); transform.Translate(Vector3.right * speed * horizontal * Time.deltaTime); transform.Translate( Vector3.up * speed * vertical * Time.deltaTime); 방향키로 오브젝트를 움직이는 방법을 빠르게 알아봅시다 움직일 오브젝트를 하나 추가합니다 이후 움직이게끔 할 수 있는 스크립트를 추가합니다 speed는 움직일 속도를 의미합니다. 숫자가 높을수록 오브젝트는 빠르게 움직입니다. horizontal은 수평을 의미하고 vertical은 수직을 의미..
2020.05.31