💫문제유니티에서 에셋을 어드레서블로 체크하면 기본적으로 어드레서블 이름은 해당 에셋의 full path가 된다 만약 어드레서블을 이름으로 불러올 계획이있다면 경우에따라 상당히 불편할 수 있다.그래서 유니티 어드레서블 기본 기능중에 이름 단순화 기능이 있지만딱 파일명(확장자도 제거)만 남겨주고 싹 다 날려버린다 이게 또 설계 계획에따라 다르겠지만 이것마저 불편할 수 있다(나는 불편했다)포맷을 이용해서 단순화 규칙을 커스텀할 수 있으면 좋겠지만 그런건 없다그래서 코드를 이용해서 어드레서블 이름 단순화 커스텀을 만들어 봤다 📝코드주의UnityEditor API를 사용하기 때문에 코드를 Editor폴더를 만들어서 그 안에 넣거나,코드 전체를 UNITY_EDITOR 전처리문으로 감싸자using UnityEdi..
📹영상 영상에서 움직이고있는 트랜스폼 핸들이 플레이어 입니다.플레이어의 이동에 맞춰 카메라에 빈 월드가 보이지 않게 블레이어 주변 9개의 맵을 재배치 합니다. 📌코드InGameMapController.csusing System;using System.Collections;using System.Collections.Generic;using System.Linq;using UnityEngine;using UnityEngine.AddressableAssets;using Cysharp.Threading.Tasks;public class InGameMapController : MonoBehaviour{ [SerializeField] private AssetReferenceGameObject pla..
✨프로젝트 설명니케를 UnityEngine에서 3D로 재해석하여 구현해봤습니다. 구현한 부분이 많지는 않지만 원작과 비슷한 느낌을 내려고 노력해봤습니다. 캐릭터 모델링은 공식 홈페이지에서 배포하는 mmd모델을 사용하였습니다.📹결과 영상 ✨구현 포인트 📌 스크립터블 오브젝트 활용니케, 에너미, 웨이브 데이터를 스크립트 오브젝트로 구성했습니다 1. 니케 데이터고유 개체 구분을 위한 이름, 프리팹과 탄창, 속도, 데미지, 데미지 체크 방식 등을 설정합니다.오딘 인스펙터의 `[ShowIf] `속성을 사용하여 데미지 체크 방식에따라 인스펙터에 노출되는 설정값이 다르도록 구현했습니다. 2. 에너미 데이터에너미 데이터는 프리팹, hp 그리고 행동을 결정하는 쿨타임을 설정 변수로 구현했습니다행동 결정 쿨타임이 지나..
🤨Nakama?🔗공식 깃허브 저장소 GitHub - heroiclabs/nakama: Distributed server for social and realtime games and apps.Distributed server for social and realtime games and apps. - heroiclabs/nakamagithub.comNakama는 소셜, 실시간 게임을 위한 서버다.클라우드 서버가 아니고 오픈 소스로 다 구축된 서버 소스를 제공하고 내가 셀프 호스팅으로 서버를 구축하는 것이다. (밀키트 같은 느낌?)서버 소스뿐만 아니라 Unity 클라이언트 패키지도 준비돼있다. 사용자 계정 관리, 친구, 그룹(길드 같은), 파티, 매치, 리더보드 등등 다양한 기능들이 구비돼있다. 아니 이런..
📹결과 영상 🌟구현 포인트들📌1. 별 쉐이더무한히 반복하는 별 쉐이더를 만들었습니다이 쉐이더는 텍스쳐를 사용하지 않고 삼각함수를 이용해 별 모양을 만들어냅니다온전히 자력으로 한건 아니고 GDShader로 만들어진 쉐이더를 유니티 쉐이더로 옮겨와서 문법을 수정했습니다 📜최종 쉐이더 소스Shader "Oniboogie/PolarStar"{ Properties { [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} _Color ("Tint", Color) = (1,1,1,1) _StencilComp ("Stencil Comparison", Float) = 8 _Stencil ("..
✌️개요원래 안드로이드는 빌드는 작게하고, 리소스는 런타임에 CDN을 통해 내려받는게 정석이지만리소스를 전부 내장하여 바로 플레이할 수 있는 빌드를 뽑아야 하는 일이 생겼다작업중에 만났던 수많은 에러 중 AAPT2 Gradle에러에대해 기록한다 🔥문제일단 에러는 gradle빌드 단계에서 터지고 내용은 이렇다FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':launcher:processDebugResources'.> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > AAPT2..