728x90
반응형

공부 79

[24.08.10] 엔진 UI 간단한 설명 및 조작 공부 (Unreal Engine 공부 찐으로 재시작)

매번 공부한다~ 한다~ 하다가 작심삼일만 하고 하지 않았던 때가 많았다.하지만, 이번에는 찐이다.  유니티 엔진은 고등학생 때부터 다루었기 때문에, 1년 안 만져도 금방 익숙하게 사용하곤 한다. (지금 업무도 유니티 엔진으로 하고 있음) 언리얼은 대학생 때 쬐~~~~~~~~~끔 했던 기억밖에 없고, 가끔 무료 에셋이나 받기 위해 접속했었기 때문에..오랜만에 킨 프로젝트 창... 참으로 어색하다.. 그래서 '처음 공부한다!'는 전제로, 차근차근 책에 따라 공부를 진행하고자 한다.(책을 기부해주신 팀장님에게 감사한 마음을 담아, 열심히 자주 하자!!!) 주의 : 다른 분들이 공부 or 참조하기 위한 자료로 좋은 게시글이 아닐 수 있습니다.아웃라이너언리얼 에디터 창 오른쪽 위치 (기본), 편집 중인 레벨에 배..

[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

[22.11.16] 대화상자 관련 실습 / 난수 생성, 텍스트 활용 (MFC 윈도우 프로그래밍)

대화상자로 텍스트랑 해당 텍스트의 폰트와 크기 값 입력 받고 출력하는 프로그램 지우기 버튼 누르면 대화상자가 꺼짐 사용할 변수 등을 헤더 파일에서 선언해주고, 대화상자가 시작할 떄와, 확인 버튼을 눌렀을 때의 명령어 SetDlgItem ~ 과 GetDlgItem~ 를 이용한 모습 뷰의 헤더에서도 선언해주고, cpp 파일의 생성자에서 초기화 그리고 마우스 왼쪽 클릭 시 대화상자가 나타나게끔 하고, 대화 상자의 변수 값과의 연동 (대화상자 헤더 파일 #include 해야함) 입력받은 거 그려주기 대화 상자 기반 난수 생성 -> 로또 느낌의 프로그램 / 중복 방지 할거면 반복문 하나 만들어서 비교해야 할 듯(배열 이용해서?) 이걸 참고해서, 컨트롤 변수 활용! 초기값 설정 시작 버튼 눌렀을 때의 난수 생성 실..

[22.10.12] 메뉴바 구현 및 여러가지 실습 (MFC 윈도우 프로그래밍)

만들고자 하는 게임이 제 4의 벽을 깨서 게이머와 이야기하는 컨셉이라 상대바나 메뉴바를 이용한 트릭을 구현할 것이기에, 공부를 더 할 예정이나 추가 실습이 필요할 것 같다. 리소스 -> 메뉴 구현 헤더 파일에서 변수 생성 -> cpp파일에서 초기화 클래스 뷰에서 이벤트 추가 이벤트 코딩 근데 무의식적으로해서 그런지 함수명과 함수에 해당하는 색이 다르다 뭐~ 어떻게하는지 아니까 뭐~ OnPaint() 구현 이건 추가로 컨택스트 메뉴 (윈도우 창, 뷰에서 우클릭 시 나타나는..) 컨택스트 메뉴는 고려하지 않았는데, 한 번 고려해서 플로우차트를 수정해볼까 생각중이다.

728x90
반응형