본문 바로가기

전체 글

점프 시 조정해야 할 요소 점프 속도가 너무 느려요!! 의 해답을 찾기 위한 조정 1. 플랫포머일 시 플레이어 위에 존재하는 타일에 플레이어가 부딪히지 않도록 점프 시에만 Rigidbody를 해제하는 코드 필요2. 점프 속도, 높이 조절- Rigidbody1) Collision Detection: collider끼리 충돌할 시 감지 방법을 바꾸는 법(예를 들어 모드에 따라 콜라이더가 다른 콜라이더에 파고드는 버그가 생길 수 있음)2) Interpolate: 프레임 업데이트 모드 - Project Settings > Physics- Gravity y축 점검(default: -9.81)*Rigidbody의 Gravity Scale과는 다른 방식인 것 같다...? 점프 속도가 너무 느리다면 Rigidbody보다 Physics의 Grav.. 더보기
[Excel Importer Package] Exception: Invalid excel cell type at row {1}, column {2}, {3} sheet. 패키지 내에서 해당 오류를 추적하면 Excel Importer 스크립트만 뜨고, Debug.Log Error 코드가 보인다.대충 해석하면 엑셀 6행 5열에서 적절하지 않은 셀 서식이 확인됐다는 것이다. 이는 한 열을 불러올 때 한 열의 셀에 두 가지 이상의 셀 서식이 확인됐을 때 나타나는 오류인 것 같다. 어쩌면 숫자를 입력했을 때 텍스트 형식으로 인식해서 엑셀 내에서도 이러한 오류를 경고로 띄웠을 수 있다. 셀 서식을 통일하자! 더보기
Spine 오브젝트 스프라이트의 색 변경 playerSkeletonSprite.gameObject.GetComponent(); playerSkeletonSprite.skeleton.SetColor(Color.red); 혹은 을 불러와 색을 수정한다. 더보기
FSM 보호되어 있는 글입니다. 더보기
○○○ cannot be an iterator block because 'void' is not an iterator interface type FSM 구현으로 IEnumerator를 쓰다가 커맨드 방식을 채택했더니 코드를 옮기는 중에서 위와 같은 오류가 났다. 문제는 IEnumerator 코루틴으로 구현한 코드를 void 함수에 그대로 옮긴 것이다. 아무것도 반환하지 않는 void 메서드에서는 당연히 yield return을 사용할 수 없다! 더보기
Unity-Spine 연동하기 0. 우선 아래 링크에서 스파인 버전/유니티 버전에 알맞은 패키지를 다운로드 하여 적용한다. https://ko.esotericsoftware.com/spine-unity-download spine-unity Download Getting Started Documentation spine-unity unitypackage spine-unity 4.1 (updated 2024-03-19, changelog) Compatible with Spine 4.1.00 or newer and Unity 2017.1-2023.1. Add package from git URL: (URLs for spine-csharp, spine-unity and examples) https://github ko.esotericsoft.. 더보기
텍스트 타이핑 효과 내기 대충 이런 형식으로 1. 클릭으로 텍스트 출력 시 타이핑 효과가 들어가며 2. 출력이 완성된 텍스트 밑에 새로운 텍스트가 타이핑 효과로 출력되는 시스템을 제작하려고 한다. 처음에는 클릭할 때마다 나오는 텍스트들을 아예 오브젝트화 해서 하나씩 생성하고 지울까 생각했는데, 그건 너무 낭비인 것 같아서 최후의 수단으로 쓰기로 했다. 현재 구현된 방식은 하나의 TMPro UGUI 오브젝트에 텍스트 내용을 추가하면서 출력하는 것이다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; public class ShowText : MonoBehaviour { publ.. 더보기
Transform resides in a Prefab asset and cannot be set to prevent data corruption 해당 오류는 프리팹을 생성한 뒤 GameObject 형식으로 인스턴스화하지 않고 Prefab 형식에 부모 설정을 하는 것이기 때문에 발생한다, 즉, 처음에 Instantiate로 생성할 때 프리팹을 GameObject에 할당하는 습관을 들이면 좋다. 더보기