728x90
반응형

공부/Unity Engine 7

[23.12] 대화 시스템을 구현하기 위한 Yarn Spinner 공부

https://docs.yarnspinner.dev/beginners-guide/syntax-basics 해당 내용을 가지고 공부했습니다! 게임 개발 시 유니티 내 대화 시스템을 구현할 때 활용할 것이기에 공부합니다! (그래서 유니티 카테고리) // 기본 title: 연습 => 약간 이 텍스트의 이름과 같은 느낌 [헤더] --- => 시작을 의미 븐틴이: ㅎㅇ 누군가: 누구세요 븐틴이: 저는요 -> 나에요 => 선택지 연출 누군가: ? -> 그러게요 누군가: 아 네 누군가: 안녕히계세요 === => 끝을 의미 -> 는 중첩이 가능하다 => 다변수 서사 만들기 용이함. 여러 개의 대화문을 만들었다면, 대화문끼리 로 연결할 수 있음. 대화문의 헤더를 노드라고 칭한다면, 해당 노드 이름을 변수로 사용하는 느낌..

공부/Unity Engine 2023.12.10

[Unity AR] AR 이미지 트래킹 성공 유무 확인하기 (bool 변수로 받거나 T/F)(메모)

2023.06.27 - [공부/Unity] - [Unity] AR 구현 연습 (AR 설정, IMG 트래킹) + 갤럭시 S21 오류 해결 기존 게시글에서 살짝 이어집니다~! 네임스페이스에서 가져옵니다~! private ARTrackedImageManager trackedImageManager; 그리고 해당 코드를 활용해 이미지 트래킹을 관리하는 매니저를 사용하구요 void Start()에서 trackedImageManeger 변수를 사용해 일단 초기화를 하고... 등등 저는 AR 이미지가 트래킹이 되었을 때 화면에 Canvus 내 버튼이 뜨게끔 할거라서 이렇게 했습니당 그리고 함수를 만들어 이용합니다. private void OnTrackedImagesChanged(ARTrackedImagesChanged..

공부/Unity Engine 2023.07.18

[Unity] AR 구현 연습 (AR 설정, IMG 트래킹) + 갤럭시 S21 오류 해결

현재 공모전에서 마케팅 수단으로 AR을 활용한 콘텐츠를 기획하고 제작하고 있습니다. 1인 개발 > Player 세팅에서 Rendering 부분을 이렇게 수정하고, [갤럭시 S21 버전은 영상으로 공부할 때 빌드가 안되는 오류가 있어서, 다른 자료들을 구글링하니까 이렇게 설정하면 되더라구요] 스크립팅 백앤드는 IL2CPP로 하고 타겟 아키텍처 ARM64에 체크하는 게 수정사항일거에요! 그리고 Minimum API Level에서 24이상으로 설정하구요. 좌측에서 XR 플러그 인 매니지먼트로 바꿔서 ARCore를 사용할 거니까 체크했습니다! 하이라키 -> 마우스 우클릭 -> XR에서 여러 오브젝트를 추가할게요! 추가로 AR Session Origin에 있는 자식 오브젝트인 AR Camera의 태그는 MainC..

공부/Unity Engine 2023.06.27

[Unity] 마우스 클릭으로 플레이어 이동, 오브젝트 클릭 이용, 카메라 따라가기 메모

Input.GetMouseButtonUp(0) 활용하여 클릭 받구 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); 를 활용해 거리(?)를 잰다 -> 마우스가 있는 좌표 값을 얻어서 플레이어 캐릭터에게 넣어주기 위해 활용. 추가로 게임 개발하면서 '노드'를 클릭해서 플레이어 좌표가 움직이게끔 하기로 해서. Go라는 태그를 만들어 오브젝트에 넣고 해당 오브젝트를 불투명하게 만들어 노드를 클릭하면 해당 위치로 플레이어 캐릭터가 가게끔 구성했다. float clampedX = Mathf.Clamp(hit.point.x, -7f, 200f); float clampedZ = Mathf.Clamp(hit.point.z, 0f, 100f); 요거는 초기에 노..

공부/Unity Engine 2023.06.02

[Unity] 유니티에 이미지 넣기, 영상 넣기, 캔버스 크기 조절 (Canvas, Raw Image, Video Player)

[이미지 넣기] - UI -> Raw Image - Width와 Height로 넣을 Texture의 크기나 임의의 크기를 설정 - Raw Image > Texture에 project 뷰에 있는 보일 사진을 드래그 앤 드롭 [영상 넣기] 아까처럼 똑같이 생성 Create -> Render Texture로 프로젝트 창에 생성 Raw image에서 크기 설정하고 밑 Raw Image 컴포넌트에 렌더러 텍스처 연결 인스펙터 창에서 렌더러 텍스처의 사이즈 설정 (넣을 영상에 맞게끔) 비디오 플레이어 하이라키 창에 생성 생성한 비디오 플레이어에 넣을 영상 비디오와 만든 렌더러 텍스처 연결 끝 [캔버스 크기 조절] Scale With Screen Size, Match Width Or Height 설정 특히 Match..

공부/Unity Engine 2023.03.16

[Unity] 유니티 terrain 지형 기능 정리 (높이, 부드럽게, 텍스처, 고도 등)

해당 컴포넌트의 기능을 정리하고자 한다. 1. Create Neighbor Terrains : 인접한 면에 새로운 트레인을 만든다~ 2. Paint Terrain : terrain 지형을 꾸미는 여러 요소가 포함되어 있다! (메인 기능, 추후 세부 설명) 3. Paint Trees : 브러시를 사용해 나무를 심을 수 있음. 나무의 너비, 높이 등을 세부 조정 가능 4. Paint Details : 부쉬나 여러 지형 요소를 심을 수 있음. 다양한 요소를 세부적으로 만드는 데의 용이 5. Terrain Settings : 지형의 해상도, 크기, 높이 등등등등을 변경할 수 있는 부분 Sculpt - Bridge : 두 지형 사이의 간격을 다리로 연결 가능 - Clone : 선택한 영역을 복제하여 다른 위치 삽..

공부/Unity Engine 2023.03.08

아두이노와 유니티 연동하기 (메모)

일단 유니티에서 Api Compatibility를 수정해줍니다! 어떤 곳에서는 NET.4~ 이런 거 사용하라고 하신 분도 있었는데 해당 프레임워크가 없는 상태여서 급하게 .NET Framework로 했더니 되더라구요? 스크립트를 생성하고, 코딩하기 전에 사용할 아두이노에 맞게 보드를 설정해주시고 포트도 확인해 주세용 그리고 (원하는) 시리얼 속도를 아두이노 setup()에 넣어 줍니다. Serial.begin(115200); 유니티로 돌아와서 using System.IO.Ports; using System.Threading; using System; 를 해주시고, 새로운 SerialPort를 생성해줍니다. .PortName에는 아까 보았던 포트의 이름을 넣어주고 .BaudRate에는 아까 넣은 시리얼속도..

공부/Unity Engine 2023.02.26
728x90
반응형