[Unity] Cinemachine으로 모바일 3인칭 카메라 만들기
Unity/C# 2024. 7. 4. 23:35[Unity] Cinemachine으로 모바일 3인칭 카메라 만들기

결과물부터 보자면 요런 느낌이다이 글에서는 카메라에대한 구현만 기록하고 캐릭터 이동 관련은 기록하지 않는다 핵심Cinemachine으로 구현화면을 드래그해서 카메라를 회전UI위 터치는 드래그 판정 무시 Cinemachine 설정`Virtual Camera`를 사용했다`Aim`의 타입은 `POV`로 사용하되 `Input Axis Name`은 비워뒀다코드를 통해서 값을 조절할 것이다Follow와 LookAt은 캐릭터 머리쪽에 빈 오브젝트를 만들고 넣어줬다  마우스(포인터)가 UI위에 있는지 확인앞으로의 구현을 위해서 필요하다나는 이런 Tool코드는 `Static`클래스에다가 몰아넣는 편이다using System.Collections;using System.Collections.Generic;using Uni..

[C#] 빠르게 C# 단일 스크립트를 슥 작성하고 쇽 실행하는 법 (polyglot notebooks)
Unity/C# 2024. 6. 27. 13:48[C#] 빠르게 C# 단일 스크립트를 슥 작성하고 쇽 실행하는 법 (polyglot notebooks)

✌️개요 간단한 알고리즘 하나를 C#으로 검증하고 싶은데이런 경우가 있다검증에 사용한 코드를 일회용으로 쓰고 지우기 싫다작업중인 프로젝트에 포함 시키기도 싫다VS프로젝트를 새로 파서 하기도 번거롭다리플잇 같은 웹 코딩 사이트는 자동완성 없어서 싫다뭔가~ 가볍게 뚝딱 C#코드 몇줄만 딱! 실행시켜주는게 필요해 !! 해서 찾다가 발견한 방법을 기록한다 🔥본문내가 찾은 방법은VS코드의 확장인 Polyglot Notebooks !! 빠르게 훑는 사용법확장을 설치했으면 [컨+쉬프트+P]를 눌러서 명령 팔레트를 열고기본 노트북 만들기를 선택한다 그다음 확장자를 고르라고 나오는데 `.ipynb`확장자는 쥬피터 노트북과의 호환성을 위한것 같다난 그냥 첫번째 선택지를 골랐다 이후 언어선택이 나올텐데 C#을 고른다 그러..

[Unity] JsonUtility.ToJson() 대신 Jobject.FromObject()를 쓰자
Unity/C# 2024. 6. 17. 00:46[Unity] JsonUtility.ToJson() 대신 Jobject.FromObject()를 쓰자

✌️개요Http통신 시 바디 입력이나, 로컬 저장 데이터를 만들 때 정말 잘 사용하고있는 `Newtonsoft.Json` 패키지 [Unity] JSON을 딕셔너리처럼 입출력하기Unity의 JsonUtility를 사용하다보면 커스텀 클래스를 쉽게 JSON으로 파싱할 수 있지만 원하는 변수 몇개만 JSON으로 파싱해주는 기능이나, 파싱 이후에 변수룰 추가, 삭제, 수정을 할 수 있게해주는 기trialdeveloper.tistory.com전에는 몰랐는데 유니티 패키지 매니져에서도 `com.unity.nuget.newtonsoft-json`을 입력하면 설치할 수 있다 아무튼클래스 하나를 통째로 json 직렬화 시킬 일이 없어서 몰랐었는데유니티의 API인 `JsonUtility.ToJson()`처럼 클래스를 통째..

[Unity] Unity 3D Game Kit Lite템플릿 Damageable스크립트 분석
Unity/C# 2024. 5. 22. 17:34[Unity] Unity 3D Game Kit Lite템플릿 Damageable스크립트 분석

✌️개요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`스크립트가 모듈화가 굉장히 잘돼있다고 느꼈습니다제가 개인적으로 사용하던 같은 용도의 스크립트보다 이게 더 낫다 싶어서이 참에 구조를 좀 기록해둘려고 합니다  ?..

[Unity] 짧은 팁 - 사용중인 시스템 메모리 용량 구하기
Unity/C# 2024. 4. 29. 18:13[Unity] 짧은 팁 - 사용중인 시스템 메모리 용량 구하기

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"..

[C#] DateTime에서 남은시간 계산하기
Unity/C# 2023. 2. 25. 01:06[C#] DateTime에서 남은시간 계산하기

짧은 기록글 활용 용도 서버에서 받은 문자열 날짜(시간)를 DateTime 구조체로 파싱 현재 날짜(시간)과 비교하여 남은 시간을 계산할때 사용함 Unity식 예시 DateTime dt = DateTime.ParseExact("2023-02-23 16:54:06", "yyyy-MM-dd HH:mm:ss", null); Debug.Log(dt.ToString()); Debug.Log(string.Format("Now: {0}", DateTime.Now.ToString())); TimeSpan ts = dt - DateTime.Now; Debug.Log(string.Format("남은 시간: {0}", ts.ToString())); Debug.Log(string.Format("소숫점 제거: {0}", ts...

image