본문 바로가기

가이드116

유니티 Global 기준 회전 하기 보통 회전을 할때 Rotate함수를 사용하는데 transform.Rotate(Vector3.up * Time.deltaTime * 360) 위와 같이 사용하면 본인의 게임 오브젝트 기준으로 회전을 하기 때문에 만약 X값이 회전되어 있는 상태에서 Global기준 Y를 회전하려면 transform.Rotate(Vector3.up * Time.deltaTime * 360, Space.World); 위와 같이 뒤에 Space.World를 붙여주면 된다 2022. 6. 11.
유니티(Unity) 캐릭터 범위내 이동 - Mathf.Clamp 유니티에서 캐릭터를 Translate를 이용하여 움직이게 될때 특정 범위안에서만 이동하고 싶을때가 있다. 이럴때에는 Mathf.Clamp 함수를 사용하면 된다. character.transform.Translate(Time.deltaTime, 0, 0); 기존에 위와 같이 character를 Time.deltaTime 만큼 x좌표를 이동시키는 코드가 있을때 범위를 -1 ~ 1 사이로만 이동이 가능하게 하고 싶다면 character.transform.Translate(Time.deltaTime, 0, 0); Vector3 localPosition; localPosition = new Vector3(Mathf.Clamp(character.transform.position.x, -1f, 1f), (localP.. 2022. 6. 7.
맥(Mac) 숨김파일, 폴더 보는법 윈도우에서는 폴더 설정에서 숨김항목을 보는 방법이 있었지만 맥에서는 과연 어떻게 해야할까? 쉬프트 + command + . 해당 버튼을 누르게 되면 숨김 파일이나 폴더를 보고 숨길 수 있게된다 2022. 6. 5.
유니티/C# 코루틴 사용중 제거 MissingReferenceException 만약 코루틴을 사용할때 StartCoroutine(a.CoFrozen()); 위와 같이 본인의 코루틴을 호출하는게 아닌 다른 객체의 코루틴을 호출할때에는 주의해야한다. 만약 해당 코루틴이 돌고 있는 중에 a객체가 사라지게 되고 해당 코루틴 안에 객체의 요소를 참조한다면 MissingReferenceException 오류가 발생한다. 본인이 본인의 코루틴을 호출할때는 Destroy에서 해당 처리를 해주지만 위와 같은 경우는 그렇지 않아서 해결법으로는 a.StartCoroutine(a.CoFrozen()); 이렇게 해당 객체에서 코루틴을 호출하도록 수정해야한다. 2022. 5. 19.
반응형