728x90

분류 전체보기 159

[Unity] 유용한 링크 모음

https://d-dl.tistory.com/111 [Unity] 2D 게임에서 스크립트 없이 스프라이트 순서를 정렬하는 방법Z축만 설정해주면 알아서 스프라이트 순서가 정렬되는 3D 게임과는 달리 2D 게임에선 부가적으로 스프라이트 앞뒤 순서를 정렬해주어야 한다. 이 글에선 강의에선 잘 설명해주지 않는 유니티 기d-dl.tistory.comrigidbody.position vs transform.positionCinemachine 동적으로 카메라 흔들기https://aostols.tistory.com/40 Cinemachine - ImpulseCinemachine Virtual Camera 에서 화면을 흔드는 것중 하나인 Cinemachine Impulse는 Noise보다 좀 더 정확하고 방향성을 가진 ..

공부/Unity 2025.06.09

[Unity] Update vs FixedUpdate / GetAxis vs GetAxisRaw

Update문: 시간이 가변으로 불규칙적인 물리력 적용호출되는 간격이 불균형FixedUpdate: 일정한 간격을 가지고 호출 => 일관된 물리력 적용Input.GetAxis()함수: -1f~1f키 누른 시간에 비례해서 -1이나 1까지 부드럽게 입력미끄러지는 느낌이 든다Input.GetAxisRaw()함수: -1, 0, 1키 누름과 동시에 -1이나 1로 즉시 입력 wasd, 화살표로 이동하는 코드input은 프레임 기준으로 갱신되어 update문에 저장해두고, fixedupdate를 통해 고정 프레임에서 물리 속도를 적용*transform position으로 이동하는 코드를 쓴다면 벽을 뚫고 지나갈 수도 있어서 지양한다 마우스 좌표에서 현재 좌표를 뺀 방향은 파란색이고, 이 부분에서 normalized를 ..

공부/Unity 2025.06.02

[Unity] 특정 물체를 바라보게 만들기

var dir = m_target.position - transform.positioneye.transform.localposition = transform.InverseTransformDirection(dir.normalized);수박게임 구현중 아래 사이트처럼 클릭한 곳을 바라보게 만들고 싶었다.위의 코드를 이용해 만들 수 있었다https://poki.com/kr/g/kawaii-fruits-3d KAWAII FRUITS 3D - 무료로 온라인 게임을 플레이하세요! | Poki (포키)무료 온라인 게임의 가장 인기 있는 웹사이트에서 Kawaii Fruits 3D을(를) 플레이하세요! Poki (포키)은(는) 모바일, 태블릿 또는 컴퓨터에서 작동합니다. 다운로드도 로그인도 필요 없습니다. 지금 플pok..

공부/Unity 2025.05.30

[Unity] 물리 2D

Rigidbody 2D: 물리 움직임이 필요한 객체에 추가 (ex: 중력, 힘, 가속도)Drag: 저항력 - Linear: 이동 저항- Angular: 회전 저항 Gravity Scale: 중력 세기 (중력 X n) Mass: 무게 (kg) Body Type: 물리력 적용 옵션- Dynamic: 자연스러운 물리 이동- Kinematic: 커스텀 물리 이동 Dynamic만 충돌- Static: 물리 이동X, Dynamic만 충돌 Collider 2D: 충돌 영역 컴포넌트 탄성력 적용프로젝트창 / 우클릭 / Create / 2D / PhysicsMaterial2DFriction: 마찰 (0Bounciness: 탄성 (0- 1: 탄성력이 줄지않아 계속 튕김rigidbody의 material에 적용 충돌과 감지..

공부/Unity 2025.05.29

[Unity] 일정 시간내에 캐릭터를 많이 클릭하는 게임

일단 2D object -> sprite를 이용해 캐릭터를 만들어주었다그 다음 캐릭터의 크기에 비슷한 2D collider를 추가해줘야한다나는 동그래서 circle collider를 넣었고, capsule collider 등 원하는걸로 넣어준다 기본적으로 sprite를 클릭하면 sprite의 색이 바뀌며 랜덤한 좌표, 랜덤한 회전값을 가지는 식을 써야한다.아무 스크립트를 만들고 캐릭터한테 넣어주자using System.Collections;using System.Collections.Generic;using TMPro;using UnityEngine;using UnityEngine.UI;public class TestClicker : MonoBehaviour{ [SerializeField] Spri..

공부/Unity 2025.05.27

[Unity] Rect Transform / Rolling number text yu(슬롯머신 스타일 텍스트 애니메이션) - RectMask2D 이용 / Lerp

PosX PosY PosZ Width Height : 사각형 위치와 크기Anchor (Min, Max): 부모의 위치 비율Pivot: 자신의 중심점 비율 (회전할때 중심)Anchor Preset: 주로 사용되는 앵커 모음Shift + 클릭시 피봇 (중심점) 변경부모의 크기만큼 stretch 할 수 있다 Alt + 클릭시 위치 변경 정렬: 수평 / 수직으로 양끝단 / 가운데 정렬 *Pivot 변경시슬롯형식으로 넘어가는 모양의 텍스트를 구현해보자(이미지의 Count 부분) Rectmask2D를 사용해 보여질 구간을 마스크로 정해주고, 텍스트를 2개로 만든 후 위아래로 붙여놓고, 위에 텍스트를 기본텍스트, 아래 텍스트를 변경될 텍스트로 설정한 뒤 두 텍스트를 위로 올려주면 된다. 그 이후 올라간 텍스트는 다시..

공부/Unity 2025.05.26

[Unity] 자료구조 List, LinkedList, Dictionary

Listbinarysearch가 더 찾는데는 빠르지만 정렬되어있는 배열이어야 한다는 조건이 있다.List list = new List();list.Add(1);list.Add(2);list.Add(3);list.Add(4);list.Insert(3, 10);list.RemoveAt(0);list.Remove(2);list[0] = 9;for (int i =0; i = 0) print($"IndexOf(10) {idx}번에 존재");idx = list.BinarySearch(10);if (idx >= 0) print($"BinarySearch(10) {idx}번에 존재");list.Clear(); LinkedListLinkedList 변수명추가 / 삭제가 빠르지만 검색이 느림랜덤 액세스 불가 ([인덱스]로..

공부/Unity 2025.05.23

[Unity] 제네릭, delegate, lambda

제네릭로직은 같은데 데이터 타입만 다를 때 사용제네릭타입은 지정한 타입으로 변환되어 코드가 자동으로 만들어진다 숫자 a와 b의 값을 바꾸는 Swap 함수를 만들었는데, int형, float형 둘 다 가능하게 만들고 싶다면제네릭 타입인 로 지정해 자동으로 타입이 변환된다 void 함수명 ,,, where 제네릭명 : struct:제네릭의 타입 조건을 달 수 있다. (인터페이스, 부모클래스, struct, class, new())where문은 생략이 가능하다 제네릭명은 T가 아니라 원하는대로 쓰면 된다 대리자delegate, event, lambda delegate: 함수를 저장하는 데이터 타입 정의delegate 리턴타입 델리케이트명(파라미터) 위에 두 줄: 데이터 타입 정의아래 두 줄: 변수 선언My..

공부/Unity 2025.05.23
728x90
반응형