[Unity] 플레이어를 따라오는 간단한 스프링 효과
Unity/C# 2025. 1. 15. 18:19[Unity] 플레이어를 따라오는 간단한 스프링 효과

🔥시나리오 게임의 광고 영상을 보면 플레이어가 들고 나르고있는 햄버거들이 플레이어 이동 방향을 따라 관성의 영향을 받는듯한 연출이 보인다→ 쉽게말하면 이동하면 휘어진다 퍼포먼스에 자유롭다면 유니티의 스프링 조인트 컴포넌트를 쓸 수도 있지만 물리 연산이기때문에 저렇게 많이 쌓인다면 부담이 클것이다 (근데 저 게임도 예시 이미지만큼 많이 들고다니진 않는다 광고용 연출인듯) 그럼 에셋스토어의 다이나믹본 같은 스프링 본 효과를 구현하면 스프링 조인트 컴포넌트를 쓰는것보단 퍼포먼스가 훨 나을것이다🔥스프링 본 구현먼저 결과 코드는 아래와 같다public Transform player; // 플레이어 오브젝트public List blocks; // 블록들public float st..

[Unity] 3D 탑다운 무한 맵
Unity/C# 2024. 11. 9. 23:22[Unity] 3D 탑다운 무한 맵

📹영상 영상에서 움직이고있는 트랜스폼 핸들이 플레이어 입니다.플레이어의 이동에 맞춰 카메라에 빈 월드가 보이지 않게 블레이어 주변 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..

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

image