1. 델리게이트란?델리게이트는 함수 포인터 역할을 수행하는 C#의 참조 타입이다.다른 함수를 참조할 수 있는 변수처럼 사용되며, 함수를 대신해서 작동하게 한다. 1.1. 델리게이트의 사용 - 함수의 이름과 매개 변수를 지정하여 객체를 생성 - 한 함수에서 다른 함수로 동적 변경이 가능 - 입력 파라미터에 따라 결과가 출력되며, 로그를 통해 출력값을 확인 가능 ex)간단한 계산함수public class DelegateExample : MonoBehaviour{ // 델리게이트 선언 private delegate int CalculateDelegate(int a, int b); private CalculateDelegate calculateOperation; // 할당할 함수 ..
1. 벡터란?벡터는 방향과 크기를 갖는 데이터 타입이다.Unity에서는 주로 위치나 속도를 표현할때 사용된다. 2. 벡터 연산2.1. 덧셈한 위치에서 순차적으로 이동하는 것을 표현 식 : C = A + B (처음 위치 A에서 B만큼 이동한 위치) 2.2. 벡터의 뺄셈두 위치간의 방향과 거리를 계산 식 : C = A - B (A 위치에서 B 위치까지 가는 방향과 거리) 2.3. 내적 (Dot Product)두 벡터 사이의 각도 관계를 스칼라 값으로 표현같은 방향일 때 최대(1), 수직일때 0, 반대 방향일때 최소값(-1)을 갖는다. 식 : a·b = |a||b|cosθ = ax×bx + ay×by + az×bz 반지름이 1인 원에서 내적값은 cosθ값과 같다. 유니티에서의 활용 : - Vecto..
최근에 유튜브에서 관련 내용을 봐서 한번 정리해봤습니다.C#에서의 연산자와 유니티에서의 사용을 나눠서 작성했습니다. 1. Nullable (?)값타입 변수에 null을 허용하는 선언일반적으로 int, float같은 값타입에는 0을 넣을 수는 있어도 null을 넣을 수 없다.하지만 int?로 변수를 선언하면 null을 넣을 수 있게된다. 1.1. 기본 사용법int? nullableInt = null;float? nullableFloat = null;bool? nullableBool = null;// 일반적인 값도 할당 가능nullableInt = 10; 1.2. 형변환 규칙Nullable은 null값을 넣을 수 있기때문에 일반 값타입보다 범위가 넓다.그래서 일반 타입에서 Nullable타입으로는 암시적 ..
1. 개요서버를 공부하면서 멀티스레드와 유니티에서의 비동기의 관계가 헷갈려서 정리했었던 내용의 일부이다.최근에 같이 공부하던 친구가 궁금하다고 해서 유니티부분만 정리해 줬는데, 그 내용을 공유한다. 2. 기본 개념2.1 동기 vs 비동기동기(Synchronous):작업이 순차적으로 실행되며, 각 작업은 이전 작업이 완료될 때까지 기다린다. 장점: - 코드의 흐름이 예측 가능하고 디버깅이 쉽다. - 데이터 일관성을 유지하기 쉽다. 단점: - I/O 작업 등으로 인한 대기 시간 동안 리소스가 낭비될 수 있다. - 사용자 인터페이스가 응답하지 않을 수 있다. 비동기(Asynchronous):작업이 병렬적으로 실행되며, 한 작업의 완료를 기다리지 않고 다음 작업을 시작할 수 있..
게임을 만들며 플레이어의 이동을 구현하던 도중 플레이어가 떨어지지 않는 문제가 발생했다.점프를 하도록 만들어봤는데 점프도 똑바로 되지 않는다. 1. 문제상황 이 문제의 원인은 플레이어의 이동을 Rigidbody.velocity로 만들어서 발생한다. 2. 원인스크립트using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerController : MonoBehaviour{ public Rigidbody rb; public float speed = 8f; public float jumpforce = 10f; void Start() { rb = GetComp..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.