Unity (14) 썸네일형 리스트형 [Unity] SceneLoad를 통한 Scene 실행 시 물리작용 동작 안함 혹시 SceneLoad를 통해 Scene 실행 시 물리작용(ex.Colider감지, Rigid body감지)이 동작하지 않으신적 있나요??저는 있습니다... 이것 때문에 무려 4시간을 삽질한 끝에 해결책을 알아냈습니다... 저의 경우 void Start(){ Time.timeScale = 1f;}과 같이 실행 시 Time.timeScale에 1을 넣는 코드를 추가함으로 이를 해결했습니다. 왜인지 모르겠으나 Load될 경우 해당값이 0이 되어 물리 연산과 애니메이션이 중지된 경우인 것 같습니다. 누군가에게는 저의 삽질이 도움이 되었기를 ㅠㅠ 유니티에서 낮과 밤을 표현하자 오늘은 유니티 환경에서 한국시간에 맞춰 낮과 밤을 구현하는 방법에 대해 글을 쓰고자 합니다.우선 일출시간과 일몰시간을 아래와 같이 간단하게 구성했습니다 그 후 360° 를 기준으로 하루가 지나며 180°를 기준으로 낮과 밤이 변합니다 따라서 각도는1시간 → 15°30분 → 7.5°1분 → 0.25°만큼 회전합니다.따라서 유니티를 실행한 시간에 시간과 분을 가져온 후 시간에 맞춰 각도를 조절하고 10분마다 2.5°씩 회전하는 방식으로 구성했습니다. 먼저 한국 시간을 가져올 필요가 있습니다. 코드는 아래와 같습니다.int utcNow = DateTime.UtcNow.Hour;int NowHour = utcNow + 9; // 한국시간 적용을 위해 UTC + 9 시간 적용int NowMinute = Date.. Unity WebSocket 통신 유니티에서 소켓통신을 통해 서버에서 데이터를 받아오는 방법에 대해 공부해봤습니다. 일단 저의 경우 많은 분들이 사용하신 Websocketsharp를 이용하는 걸 시도했다가 잘 되지 않아 다른 방법을 사용했습니다. 먼저 제가 사용한 것은 SocketIOUnity입니다. React에서도 사용한 Socket.io를 이용하는 방법인데, javascript로 만든 것을 C#으로 제작한 듯 합니다. 사용법은 윈도우의 Package Manager에 들어간 후 git URL을 통해 Package를 다운받습니다. 이때 URL은 아래 링크를 작성해주면 됩니다. https://github.com/itisnajim/SocketIOUnity.git 그럼 필요한 Package의 다운은 완료됩니다. 사용방법은 React에.. React 정보를 Unity로 보내기 이전 글[ Unity build 내용을 web에 띄워보자 ]에서 react-unity-webgl을 이용해서 Unity를 web에 띄우는 것까지 했습니다.그런데 추가적인 처리 없이 unity가 실행된 페이지 이탈 후 다시 unity 페이지로 넘어가면위와 같은 에러 메세지가 뜨게 됩니다....해당 내용은 아마 Unity의 실행이 끝나지 않은 상태에서 페이지로 돌아오면 실행이 꼬여서 발생하는 것 같습니다...(?)혹시 아니라면 댓글로 알려주시면 정말 감사하겠습니다!!!! 일단 그래서 React에서 페이지 이탈 시 Unity에게 페이지 이탈을 알리고 Unity를 종료시키기 위해서 React 정보를 Unity로 보낼 필요가 있었습니다. 본 글은 이 페이지를 참고했습니다.일단 React 정보를 Unity에 보내기 .. Unity TextMeshPro에 object가 안 들어갈 때 public TextMeshPro text;위와 같이 Script에 TextMeshPro를 전역변수로 지정하고 생성한 후TextMeshPro 오브젝트를 해당 변수에 넣으려니 들어가지 않는 경우가 있습니다 그럴때는 아주 간단하게 public TextMeshProUGUI token; 으로 작성하면 오브젝트가 들어갑니다!! Unity build 내용을 web에 띄워보자 Unity를 Web에 띄워야 할 일이 있어 찾아보니 Reat Unity WebGL 패키지를 사용하면 가능하다는 정보를 얻어서한번 도전해봤습니다.먼저 Reat Unity WebGL 에서 설명해준 방법과 같이 % npm install react-unity-webgl위의 명령어를 사용하여 패키지를 install 합니다. 그리고 원하는 Unity 패키지를 Build 해야하는데 이때 Build는 다음과 같이 WebGL로 설정한 후 Build를 해줍니다!! 그럼 위와 같이 폴더가 형성되는데 이때 빨간색 원의 Build 파일을 npx를 활용하여 만든 위치에 넣어주면 됩니다. 저는 아래 그림과 같이 Public 폴더에 넣어줬습니다. 그리고 Reat Unity WebGL 공식 사이트의 예시와 같이 App.js 파일.. Unity에서 LiDAR 정보에 PCA를 적용해보자 우선 Unity에서 OpenCV를 사용할 수 있도록 package를 Install 해야합니다. PCA를 사용하는 OpenCV코드는 아래와 같습니다!! //PCA 수행 PCA(pac진행할 행렬, 저장할 행렬, 각 데이터 표현 방법) PCA pca = new PCA(Center_mat, new Mat(), PCA.Flags.DataAsRow); 위 코드의 Center_mat의 경우 아래의 코드를 따르게 됩니다. // pca를 하기 위한 데이터 중심이동 Mat Center_mat = new Mat(pointList.Count, 3, MatType.CV_32F); for (int j = 0; j < Center_mat.Rows; j++) { // Center_mat.Set(row, column, value); .. Ouster LiDAR 정보를 Unity로 보내기 지난 글에서 Ouster 정보를 Rviz로 보내는 것을 성공했습니다!! 그러나 정말로 필요한 Unity에 정보를 보내는 것은 하지 못했습니다. 하지만 친구의 도움으로 이번에 성공해서 방법을 공유하고자 글을 쓰게 되었습니다!! 우선 docker환경에 필요한 것이 ROS-TCP-Endpoint 입니다!! 저는 해당 git을 이용하였습니다. 그리고 Unity에서 필요한 것은 위 두개의 패키지 입니다!! 해당 패키지는 https://github.com/Unity-Technologies/ROS-TCP-Connector GitHub - Unity-Technologies/ROS-TCP-Connector Contribute to Unity-Technologies/ROS-TCP-Connector development b.. 이전 1 2 다음