분류 전체보기 75

유니티+블렌더 크리스탈 만들기

유니티 버전 : 2020.3.25f1(URP) 작업환경 : Mac (Monterey 12.3.1) 아래 주소로 나온 유튜브를 보며 따라하시면 됩니다. https://www.youtube.com/watch?v=1GPvI-5bOSk 쉐이더 그래프는 다음과 같습니다. (아직까진 쉐이더 노드가 좀 어려운거 같습니다...) 크리스탈 오브젝트의 Material을 변경해 줘야하는데 하단의 사진처럼 변경해주시면 됩니다. 하이어라키에서 드래그하고 메쉬렌더러 컴포넌트로 Material을 넣어주면 여러개도 바꿀 수 있습니다. 쉐이더의 수치만 조절해서 원하는 연출?을 하시면 됩니다. 저는 이전에 했던 반사쉐이더를 사용했습니다. 아래 주소를 확인하시면 됩니다. https://roomdev-diary.tistory.com/13 ..

유니티 Push Alram (firebase - IOS)

유니티 버전 : 2020.3.25f1 작업환경 : Mac (Monterey 12.3.1) IOS는 안드로이드 처럼 쉽게 되지 않더군요 새로운걸 많이 해야해서 정리해 봅니다. 안드로이드는 https://roomdev-diary.tistory.com/16 에서 확인해주세요 메세지를 보내는 부분은 위 내용을 참고해 주세요 애플 개발자 홈페이지 https://developer.apple.com/ 에서 로그인을 한뒤 Account → Certificates, Identifiers & Profiles를 클릭해 줍니다. * Identifiers를 클릭한 뒤 아래 순서대로 작성해주시면 됩니다. 여기서 Resgister를 눌렀을 때 아래처럼 메세지가 나온다면 Back을 눌러 Bundle ID를 새롭게 써주시면 됩니다. ..

유니티/Firebase 2022.04.25

유니티 동영상 재생 + Youtube(유료 에셋)

유니티 버전 : 2020.3.25f1(URP) 작업환경 : Mac (Monterey 12.3.1) 이번엔 동영상 재생에 대해서 알아보려 합니다. 유니티에는 기본적으로 Video Player라는 컴포넌트를 제공합니다. 아래 사진을 보면 url이 있는데 인터넷 주소가 아닌 파일 경로를 뜻합니다. 이 상태에서 바로 재생하니 재생이 안되더라구요? 그래서 Render Mode를 Render Texture로 변경하고 Texture를 하나 생성해서 넣었습니다. 이 Texture는 새로 생성한 Material의 Base Map에 넣어서 사용했습니다. 저는 쿼드를 하나 생성하고 Video Player 컴포넌트를 추가하고 위에서 만든 Material을 쿼드에 적용해서 사용했습니다. 다음으론 Youtube를 재생하는건데요...

유니티 2022.04.21

유니티 Push Alram (firebase)

유니티 버전 : 2020.3.25f1 작업환경 : Mac (Monterey 12.3.1), Android 프로젝트의 기본? 설정은 https://roomdev-diary.tistory.com/8 을 참고 해주시면 될 것 같습니다. 메시지 전송을 위한 FirebaseMessaging.unitypackage를 추가해 줍니다. 그 다음엔 소스코드를 다음과 같이 작성해줍니다. CloudMessage.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using Firebase; using Firebase.Messaging; public class CloudMessage : MonoBehaviour { FirebaseA..

유니티/Firebase 2022.04.21

유니티 PlanarReflection

유니티 버전 : 2020.3.25f1 작업환경 : Mac (Monterey 12.3.1) 이전엔 쉐이더 노드를 이용해서 반사효과를 구현했는데이 이번에는 일반?에서 작성해보려합니다. 유튜브 영상은 이분 것을 참고하였습니다. https://www.youtube.com/watch?v=tdIv9lJghVg ReflectionManager.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class ReflectionManager : MonoBehaviour { Camera reflectionCam; Camera mainCamera; RenderTexture renderTarget; public GameO..

유니티 2022.04.20

Photon Chat 튜토리얼

유니티 버전 : 2020.3.25f1(URP) 작업환경 : Mac (Monterey 12.3.1) 채팅기능을 만들기 위해 제일 먼저 Photon을 사용해보도록 하겠습니다. 근데 이것만 해도 다 될 것 같은 느낌... Photon Korea에서 유튜브 영상으로 튜토리얼을 알려주고 계십니다... 하지만 오류들이 있죠 버전 차이 때문에 생기는 오류 같습니다. https://www.youtube.com/watch?v=QdEJhjx5BZI 오류해결은 좀 있다가 하기로 하고 차근차근 천천히 해봅시다. 생성한 유니티 프로젝트에서 Photon Chat Asset을 다운 받아주세요. 저는 일단 chat 기능만 확인해볼거라서 다른건 설치하지 않겠습니다. https://assetstore.unity.com/packages/..

유니티/Photon 2022.04.20

유니티 URP - Plane Reflection

유니티 버전 : 2020.3.25f1(URP) 작업환경 : Mac (Monterey 12.3.1) 반사효과를 내고 싶어서 Metalic으로 값을 주니 빛만 반사되더라구요? 오브젝트를 반사되게 하고 싶었는데... 유니티에서 그런 기능을 만들어줘야 하더군요 원리는 이러합니다. 메인 카메라(Main Cam)와 메인 카메라를 기준으로 -Y 축으로 이동시킨 카메라(Reflect Cam)를 추가합니다. 이렇게 두대를 이용하여 동작시킵니다. Reflect Cam은 Main Cam을 기준으로 z축 180회전 y축 기준 Flip시키면 됩니다. 일단 Shader Node를 이용해서 reflection기능을 작성합니다. 생성은 Create → Shader → Universal Render PipeLine → Lit Shad..

유니티 Laser reflection 구현

유니티 버전 : 2020.3.25f1(URP) 작업환경 : Mac (Monterey 12.3.1) 이번엔 레이저 반사에 대해서 해보려 합니다. 아래 사진처럼 부딫힌 곳이 있으면 튕겨져 나가는 기능을 구현합니다. 시작 지점에서 라인렌더러를 그리고 부딫힌 부분에서 다시 라인렌더러를 그리는 작업을 반복 합니다. 부딫힐 떈, Vector3.Reflect를 이용해 반사되는 방향을 구해줍니다. LaserReflect.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class LaserReflect : MonoBehaviour { public int MaxBounce = 5; public LineRender..

유니티 2022.04.19

유니티 이중 스크롤 뷰

유니티 버전 : 2020.3.25f1(URP) 작업환경 : Mac (Monterey 12.2.1) 제가 원했던 동작은 아래 사진처럼 슬라이드를 하면 해당하는 메뉴가 나오게 되는 동작을 구현하고 싶었습니다. 하지만 스크롤 뷰 안에 스크롤 뷰를 넣으면 되겠구나 싶었지만 동작되지 않았습니다. 나중에 생성된 스크롤 뷰가 기존의 스크롤 뷰를 가리기 때문에 동작이 되지 않은것이죠 찾아보니 에셋스토어에서 판매되는 것도 있었는데... 그거도 좋지만 한번 구현해보는 방법도 좋겠다는 생각이들었습니다. 물론 이 또한 다른 분께서 만들어주신 코드가 있었습니다.(주소는 맨 아래) ' 하위 아이템으로 추가된 스크롤 뷰의 이벤트 상위 스크롤 뷰에 이벤트를 다시 돌려주는 방식 ' 이라고 합니다. 그러니 아래 사진처럼 내부 스크롤 뷰..

유니티/UI 2022.04.18

Unity Circle Slider UI

유니티 버전 : 2020.3.25f1(URP) 작업환경 : Mac (Monterey 12.2.1) 위 이이미처럼 원형 모양의 슬라이드 바를 만드는 방법입니다. 이 또한 유튜브에 너무 잘 되어 있어서 ... 사실 보고 따라만 한다면 다 하실 수 있습니다. (코딩 X) 다만 하시기 전에 3D로 프로젝트를 생성하셨다면 2D Sprite 패키지를 다운 받아야 합니다. Window → Package Manager 를 클릭하시고 왼쪽 상단의 Packages를 Unity Registry로 변경하시고 2D Sprite를 다운 받으시면 됩니다. 여기서 핵심은 Slider의 Fill의 Image Type인 것 같습니다. 기본으로 Simple로 되어 있는데, 이 상태로 두면 기존 Slide처럼 좌우로 동작합니다. Fille..

유니티/UI 2022.04.18
반응형