게임 엔진(16)
-
[유니티] 설정한 Enum 값 고정시키기
게임에서 아이템, 스킬 등 캐릭터에게 스텟효과를 부여하거나, 특정 직업이나 버프를 걸어야 할 경우.해당 데이터의 타입을 enum으로 짓는 경우가 있다.나 같은 경우는 전직을 하기 위해서는 Trait이라는 고유 특성을 모아 전직하는 시스템이 있다.그리고 이 데이터는 ScriptableObject에 담아두고 있다. 여기서 특성을 통해 전직 가능한 직업들을 List로 담아 저장해두는데 여기서 문제가 발생한다. 추가로 직업을 만들어야 하거나, 삭제해야할 때 또는 위치를 조금이라도 바꾸려고 하면..이렇게 밀려버리는 현상이 발생해 예기치 못한 버그를 발생하고, 해당 enum을 저장해두었던 모든 오브젝트를수정해야하는 번거로움이 발생한다.이러한 문제를 해결하기 위해서는 enum의 이름을 잃어버리지 않도록 strin..
2025.05.04 -
[유니티] 텍스트 안에 스프라이트 넣기
스프라이트와 텍스트를 각각 사용할 수도 있지만, 텍스트 안에 넣게 되면 오브젝트 관리가 유용해진다.
2025.04.22 -
[유니티] Dotween을 활용한 UI 연출
Dotween은 유니티에서 사용되는 라이브러리로, 오브젝트의 이동, 크기 색상등을 애니메이션처럼 보이게 도와준다.유니티에서도 기본 애니메이션이 있지만, UI를 애니메이션으로 할 경우 최적화가 좋진 않아 단순한 연출이 필요한 경우 Dotween을 활용 하면 좋다.https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676?locale=ko-KR&srsltid=AfmBOorI8VI3Ijj0UosnA5-lQ5UlTTKvIjxM-KNCl8lcimfKEriHcGZA DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset StoreUse the DOTween (HOTween v2) tool from Demig..
2025.04.11 -
[유니티] 빌드 실패 문제 (UnityEditor)
빌드가 실패 했을 때 먼저 알아보아야 할 사항으로는 UnityEditor를 사용했는지 여부이다.UnityEditor는 에디터에서만 동작하기 때문에 빌드에서 제외해야 한다. #if UNITY_EDITOR 라는 전처리기로 코드를 감싸두면, 빌드에서 예외 시킬 수 있다. 저 코드를 사용하는 부분에도 전부 전처리기를 사용해야 오류 없이 빌드를 만들 수 있다.
2025.03.10 -
[유니티] 버튼 클릭에 누른 상태도 적용하기
클릭 시 기능을 가능하게 하는 건 Button.OnClick() 내장 함수를 통해 바로 구현이 가능하다.다만 클릭 뿐만 아니라 꾹 눌러도 버튼이 게속 눌리게 하고 싶다면, 추가적인 코드를 작성 해야한다.using UnityEngine;using UnityEngine.EventSystems;public class UpgradeButton : MonoBehaviour, IPointerDownHandler, IPointerUpHandler{ public WeaponUpgrade WeaponUpgrade; private bool isPressed = false; public void OnPointerDown(PointerEventData eventData) { isPressed..
2025.03.06 -
[유니티] Text 색상 변경하기
폰트를 바꾸는 방법은 여러가지가 있다.크게는 엔진에서 직접변경하는 방법과 코드를 통해 바꾸는 법이 있다. 엔진에서 변경하기TextMeshPro 컴포넌트에 접근해 Vertex Color를 바꿔준다.게임 진행중에 폰트의 색상을 바꿀일이 없다면 이렇게 설정해주는게 좋다. 코드로 변경하기위 방식으로 텍스트에 접근해 색상을 변경해 줄 수 있다.특정 조건에 따른 색상 변경이 필요한 경우 사용한다. 코드로 특정 텍스트의 색을 변경하기만일 특정 string을 색으로 강조하고 싶을 때 text.color로는 원하는대로 변경할 수 없다. 변경할 부분 통해 내가 원하는 부분만 바꿀 수 있기 때문에 알아두면 유용하게 사용할 수 있다.위 방식은 색상 뿐만아니라 , 같은 기능들도 할 수 있다.
2025.03.03