본문 바로가기

Unity22

젠킨스 설치 기기 : m1 mac mini (맥북에서 사용 ㄴ 회사 맥미니에 환경잡음) 근데 일단 설치는 했는데 실리콘 맥은 도커이용해서 다른걸로해야하나;;;?? 일단 설치만 한상태에서 포스팅쓰는 것이니 안되면 추가 포스팅합니다. 첫번째로 home brew을 설치해줍니다. https://brew.sh/index_ko 에 들어가서 복사하고 터미널에서 붙여넣기 ㄱㄱ 설치중에 가만히 멈춰있는 경우가 있는데 그냥 기다려줍니다. 경로$ 커서가 깜빡일 떄까지 기다려줍니다. 다 끝나면 경고창이 하나 뜨게되는데 warning : /opt/homebrew/bin is not in your path. 라고 뜹니다 Path가 등록되지 않아 뜨는 경고이기 때문에 echo 'export PATH="/opt/homebrew/bin:$PATH.. 2022. 1. 27.
Unity SDK 최신버전 업데이트 실패 해결 방법 다시 게임업계로 돌아오면서... Unity를 만지고 있습니다. 이런 저런 문제들을 겪고있어서 하나씩 하나씩 쌓고 있는데 일단은! 현재 구글 플레이 스토어에는 Target SDK = 30 기준으로 빌드한 파일을 올려달라고 요구합니다. 뭐 시간이 지나면 점점 더 올라가겠죠. 유니티 에디터에서 빌드하려고 했을때 sdk manager에 해당 버전이 없으면 빌드시에 sdk 업데이트 할래요? 라고 묻는데 Unity Hub에서 관리자 권한으로 실행하기로 한 경우가 아니라면... 수동으로 업데이트 해달라고하면서 업데이트 실패를 띄울 것입니다. 해당 문제를 겪고 있다면 Unity Hub를 완전히 종료후 관리자 모드로 실행하기 -> 프로젝트 접근 -> 빌드 -> Update 안내가 나오면 Update SDK 하시면 됩니다. 2021. 11. 18.
GameObject의 각속도 구하기 //Angular Velocity Quaternion previousRotation; //전 프레임의 로테이션 값 Vector3 angularVelocity; //각속도를 관리할 변수 //이 함수를 업데이트에서 굴려줍니다. public Vector3 GetPedestrianAngularVelocity() { Quaternion deltaRotation = transform.rotation * Quaternion.Inverse(previousRotation); previousRotation = transform.rotation; deltaRotation.ToAngleAxis(out var angle, out var axis); //각도에서 라디안으로 변환 angle *= Mathf.Deg2Rad; angu.. 2020. 8. 5.
유니티 C# Script에서 Null Conditional Operator C# 6.0 에서 Null 체크 연산자가 추가되었습니다. 최신 언어들에서 자주 볼 수 있는 이 연산자는 //예를 들자면 if(current == null) current = gameObject; current.Start(); //를 아래와 같이 연산 가능하도록 해줍니다. current?.Start(); IDE에서 삼항연산자나 널처리 문을 쓰면 가끔 저렇게 변환시켜주는데 유니티에서는 아직 제대로 지원이되지 않고 있습니다. 클래스나 변수의 값들을 상대로 사용할 때는 사용이 가능하지만 using UnityEngine.Object 즉, 게임오브젝트 상대로 사용하게 되면 Unssigned Reference Exception이 뜨게 됩니다. 이는 유니티에서 ?. 이나 ?? 연산자에 대한 오버로딩 처리를 안해서 그런.. 2020. 8. 4.