728x90

공부/Unity 68

[Unity] 유니티 Monobehaviour의 생명주기(Lifecycle) / Monobehaviour의 특징

Reset: 유니티 에디터에서 오브젝트 생성 후 인스펙터 뷰에서 리셋을 눌러줄 때 실행, 객체의 속성을 초기값으로 설정Awake: 프리팹이 인스턴스화 한 직후, 스크립트가 호출되자마자 실행. 모든 오브젝트가 초기화 된 후 호출되어 find를 안전하게 실행 가능. StartCoroutine 불가. *비활성화 되었어도 실행OnEnable: 라이프 사이클 내에서 여러번 호출 될 수 있으며 인스펙터뷰에서 체크 및 스크립트내에서 setactive 함수로 활성화 될 때마다 호출.Start: Update 함수 실행 전 한번만 호출. 다른 모든 스크립트의 Awake문이 끝나면 실행되며 비활성화 되어있으면 실행X. Awake문 다음에 실행되므로 동적 생성을 Awake에서, 해당 멤버 변수를 초기화하는 식은 Start문에..

공부/Unity 2025.06.12

[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
728x90
반응형