✌️개요 간단한 알고리즘 하나를 C#으로 검증하고 싶은데이런 경우가 있다검증에 사용한 코드를 일회용으로 쓰고 지우기 싫다작업중인 프로젝트에 포함 시키기도 싫다VS프로젝트를 새로 파서 하기도 번거롭다리플잇 같은 웹 코딩 사이트는 자동완성 없어서 싫다뭔가~ 가볍게 뚝딱 C#코드 몇줄만 딱! 실행시켜주는게 필요해 !! 해서 찾다가 발견한 방법을 기록한다 🔥본문내가 찾은 방법은VS코드의 확장인 Polyglot Notebooks !! 빠르게 훑는 사용법확장을 설치했으면 [컨+쉬프트+P]를 눌러서 명령 팔레트를 열고기본 노트북 만들기를 선택한다 그다음 확장자를 고르라고 나오는데 `.ipynb`확장자는 쥬피터 노트북과의 호환성을 위한것 같다난 그냥 첫번째 선택지를 골랐다 이후 언어선택이 나올텐데 C#을 고른다 그러..
✌️개요3인칭 액션게임을 개인 프로젝트로 작업 중입니다유니티 공식 템플릿인 3D Game Kit Lite를 분석중이었는데(아래 링크) 3D Game Kit Lite | 자습서 | Unity Asset StoreUse 3D Game Kit Lite from Unity Technologies to elevate your next project. Find this & more 자습서 and templates on the Unity Asset Store.assetstore.unity.com 데미지를 입을 수 있는 오브젝트에 사용하는 `Damageable`스크립트가 모듈화가 굉장히 잘돼있다고 느꼈습니다제가 개인적으로 사용하던 같은 용도의 스크립트보다 이게 더 낫다 싶어서이 참에 구조를 좀 기록해둘려고 합니다 ?..
public void ShowMemoryStatus() { Debug.Log("Total Reserved memory by Unity: " + ((Profiler.GetTotalReservedMemoryLong() / 1024f) / 1024f) + "MB"); Debug.Log("- Allocated memory by Unity: " + ((Profiler.GetTotalAllocatedMemoryLong() / 1024f) / 1024f) + "MB"); Debug.Log("- Reserved but not allocated: " + ((Profiler.GetTotalUnusedReservedMemoryLong() / 1024f) / 1024f) + "MB"..
🚩개요 회사에서 만드는 픽셀 게임 프로젝트가 있다. 게임에 쓰이는 리소스를 외주를 맡겨서 추가로 받았는데, 받고 보니 이미지의 픽셀위치를 좀 이동시켜야했다. 한두장이면 이미지 툴에서 작업하겠지만 양이 상당했기때문에 코드로 한번에 옮겨버리는게 낫지않을까 싶어서 작업하게됐다. 처음에는 대충 Unity로 개발할까 싶었지만 C#의 이미지 관련 API를 쓸려면 프레임워크를 Unity프로젝트에 받아야해서 번거롭고 굳이 무거운 Unity 프로젝트를 새로 만들바에야 그냥 윈폼으로 작업했다. 🔥본문 결과물을 먼저 보자면 이렇다. 📝기능 설명 1.이미지 불러오기 파일 선택 창이 열리며 이미지 파일을 다중으로 불러올 수 있다. 2.불러온 이미지 리스트 이미지를 불러오면 경로와 함께 작은 미리보기 이미지를 붙여뒀다. 3.이미..
✌️개요 런게임의 무한으로 흘러가는 배경으로 사용하는 그것 트랜스폼으로 움직이고 이어붙이면 FPS가 떨어지면 아래 스샷처럼 틈이 발생하게 된다. 위의 문제를 차단하기위한 방법은 Material의 texture offset을 활용하는 방법 🔥본문 1. 텍스쳐 세팅에서 Wrap Mode를 Repeat으로 변경 2. SpriteRenderer 배경을 3D Object - Quad로 변경 3d Quad를 쓰는 이유는 Spritre Renderer에서 텍스쳐 offset을 사용하면 이미지가 이상하게 잘려보인다. 3. 다음 코드 사용 public class OffsetScrolling : MonoBehaviour { public float scrollSpeed; private Renderer renderer; pr..
개요 Adressable을 프로젝트에 도입할 때 관리할 Adressable 에셋들을 인스펙터 리스트에 담아두거나 하고싶은데 Adressable은 여러 에셋을 한번에 드래그해서 리스트에 담을 수 없다. 그래서 코드로 List 타입에서 List타입으로 복사하는 방법을 기록한다. 본문 코드는 다음과 같다. [SerializeField] private List adressableSprites; [SerializeField] private List tempSprites; #if UNITY_EDITOR [Button] public void SpritesToAdressableList() { adressableSprites = new List(); foreach (var spr in tempSprites) { stri..