본문 바로가기

전체 글

[Blender] 본 움직이기 하단 메뉴에 있는 모드 드롭아웃에서 Pose Mode를 선택하면 된다. Object Mode에서는 아예 본을 개별로 선택할 수 없이 하나의 오브젝트 처리가 된다. Edit 모드에서는 본을 수정할 수 있으나 리깅된 모델까지 움직이지 않는다. Pose Mode에서는 수정한 본에 따라 리깅된 모델링을 움직일 수 있다.모드에 따라 본의 색이 바뀌니 참고하면서 작업하자. 갑자기 안된다고 하지 말고...^^... 鸣潮_相里要 created by 鸣潮/1010浣 더보기
json과 텍스트 어드벤쳐 게임 - 1 텍스트 게임이라고 하면 방대한 텍스트양이 눈에 띈다. (당연함)이번 프로젝트는 컴팩트한 규모라서 Excel Importer를 사용할 계획이었으나, 이 오류가 특정 행에서만 계속 반복되고, 또 엑셀에서 오류를 전부 고쳐도 뜨는 경우가 있어 결국 엑셀 임포터를 쓰지 않고 json으로 갈아타기로 했다. [시작 전]우리는 액셀에 데이터베이스를 정리했기 때문에 데이터를 json으로 옮기는 작업을 해야 했다. 하지만 일일이 수기로 옮길 수 없으므로 엑셀 애드인을 사용했다. 세부 사항은 다른 분의 게시글을 참고하였다.단, 셀 안에 데이터가 비어있으면 인식하지 못하고 들여오지 않으므로 오류 방지를 위해 값 표기를 해주어야 한다. 더보기
Sorting Group 프로젝트 제작 중 배경 스크롤링 방법 구현에 조금 애를 먹었다. 프로젝트 사양: 2D, Cinemachine 사용, Orthographic 카메라 사용 Cinemachine을 사용하자니 카메라 움직임 위치가 연동이 잘 안돼 스크롤링하는 오브젝트가 카메라 밖을 벗어나도 다시 돌아오지 않는 버그가 있었고(물론 코드를 잘못 썼을 수 있음), quad나 plane으로 배경 이미지를 Material로 집어넣어 스크롤링 하자니 orthographic 카메라에서는 depth 구분이 잘 되지 않아 레이어가 잘 나누어지지 않는 사고가 발생한다. 그리고 무엇보다 셰이더에는 Sorting Layer와 Order in Layer 옵션이 없다... 하지만 포기하지 말자!이렇게 Sorting Group 컴포넌트를 사용하면 Mat.. 더보기
Particle System 좌우반전 보통 좌우반전한다면 Scale의 X값에 음수를 붙여 구현할텐데, 파티클 시스템은 그렇게 하면 위치가 전부 깨져서 큰일날 수 있다. 그래서 대신 Rotation의 Y값을 조정하는 것 같다. 단, 파티클 시스템의 자식이 Rotation값이 다르다면 그것까지 고려하여 계산되니 되도록이면 자식의 rotation값은 0으로 두는 것이 낫다. 그리고 좌표축이 달라 회전값에 따라 대각선으로 이동하는 경우도 있으니 잘 고려하여 만들자... 더보기
Slider와 HPBar HP바 구현이라고 하면 체력에 따라 슬라이더가 가감되는 기능이 핵심이라고 할 수 있다. 하지만 항상 제작할 때 기본 슬라이더 옵션을 사용하면 Slder Handle의 스프라이트만큼 Fill 영역이 채워지지 않아 곤란한 경험이 있었을텐데... 생각해보니 아주 쉬운 해결 방법이 있었던 것이다.Fill 영역의 Image Type을 Filled로 바꿔준다. 또한 개체의 체력 관리 시 프로퍼티를 잘못 선언하면 매 참조할 때마다 풀피가 되어버리는 현상이 일어날 수 있다... [SerializeField] private int playerCurrHP = 600; [SerializeField] private int playerMaxHP = 600; public int PlayerCurrHP { .. 더보기
Physics2D와 RaycastHit2D 2D 프로젝트를 진행하면서 Ray 인식이 잘 안되길래 확인해봤는데, RaycastHit와 Physics를 3D로 사용하고 있어서 그런 것이었다...using System.Collections;using System.Collections.Generic;using UnityEngine;public class ObjectBeam : MonoBehaviour{ [SerializeField] private LayerMask groundLayer; [SerializeField] private float rayDistance = 100f; void Update() { RaycastHit2D hit = Physics2D.Raycast(transform.position, Vect.. 더보기
vertex 관통 선택 z키를 눌러 Wireframe 표시로 바꿔준 뒤 select하면 뒷면에 있는 vertex까지 선택할 수 있다. C키를 누르면 브러쉬처럼 원 영역에 있는 vertex만 선택한다. 휠로 원의 크기를 조정할 수 있다. 마우스 우클릭으로 모드를 해제할 수 있으며, C키가 적용된 상태에서는 ctrl+z를 사용할 수 없다. 사용하려면 모드를 해제해야 하니 주의하자! G키를 눌러 선택한 부분을 이동할 수 있다. 더보기
애니메이션에서 TextMeshPro 컬러가 바뀌지 않는 문제 여기의 Color가 아니라Font Color 프로퍼티를 사용해야 한다!! 더보기