목록백지부터 시작하는 이세계 유니티 생활 since 2020 (73)
백지부터 시작하는 이세계 코딩 생활
URP (Universal Render Pipeline) 코드를 커스터마이즈하지 않아도 아름다움과 성능을 제공하는 강력한 솔루션입니다. 유니버설 렌더 파이프라인(이전의 경량 렌더 파이프라인)은 프로젝트에서 플랫폼의 파급력이 필요한 경우에 사용할 수 있는 가장 적합한 옵션입니다. 무엇보다도 Unity에서 타겟팅하는 모든 플랫폼으로 확장됩니다. 유니버설 렌더 파이프라인에서는 포스트 프로세싱이 직접 파이프라인으로 통합되므로 더욱 뛰어난 성능을 제공합니다. 포스트 프로세싱 기능에는 안티앨리어싱, 뎁스오브필드(피사계심도), 모션 블러, 파니니 투영(Panini projection), 블룸, 렌즈 왜곡, 색 수차, 색 보정 및 톤 매핑, 비네트, 필름 그레인 및 8비트 Dithering이 포함됩니다. 유니버설 렌더..
Physics.OverlapSphere 정의해준 콜라이더(Collider) 범위 내에 접촉한 콜라이더에 대한 정보를 반환해준다. 특정 레이어(Layer)의 정보만을 반환 받을 수 있다. 이때, 배열의 형태로 값을 반환 받는다. public static Collider[] OverlapSphere(Vector3 position, float radius, int layerMask = AllLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal); //3D Example using UnityEngine; using System.Collections; public class ExampleClass : M..
MoveTowards 서로 다른 위치의 놓여있는 Object들의 위치를 계산하여 특정 Object가 목표지점까지 이동할 수 있게 해주는 Vector의 내장 함수 Vector2 target = new Vector2(player.position.x, rb.position.y); Vector2 newPos = Vector2.MoveTowards(rb.position, target, speed * Time.fixedDeltaTime); rb.MovePosition(newPos); 예시 ) public static Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta); Ref. 1 docs.unity3d.com/ScriptRefe..
Sprite Renderer > Additional Settings >> Sorting Layer 랜더링 순서를 정의할 때 사용한다. position의 Z축 값을 변경하여 조정할 수도 있지만 그룹으로 만들어서 처리하면 개별적으로 조정하는 것 보다 더 수월하게 이미지 배치를 처리할 수 있다. "SortingLayer allows you to set the render order of multiple sprites easily. There is always a default SortingLayer named "Default" which all sprites are added to initially. Added more SortingLayers to easily control the order of rende..
Ref. docs.unity3d.com/kr/2018.4/Manual/script-Image.html 이미지 - Unity 매뉴얼 이미지(Image) 컨트롤은 사용자에게 상호작용하지 않는 이미지를 표시합니다. 장식, 아이콘 등에 사용할 수 있으며, 스크립트를 통해 다른 컨트롤에 변경점을 반영하도록, 이미지를 변화시킬 수 docs.unity3d.com
Abstact 추상매서드는 상속관계에 있는 상위클래스의 매서드를 하위클래스에서 재정의 (override) 하도록 강제할 때 사용한다. 따라서 반드시 재정의가 필요한 매서드를 사용하고자 할 때 abstract 로 정의한다. 추상클래스 (Abstract Class) 그리고 추상매서드 (Abstract Method)란 서로 분리시켜 쓸 수 있는 개념이 아니다. 추상매서드는 매서드의 바디 (구현부)가 없어야 한다. 추상매서드의 구현은 하위클래스에서 이뤄지기 때문이다. cf. 추상매서드를 사용함으로써 operate error 도 줄일 수 있으며 유지보수시 가독성 또한 높일 수 있다. 규칙 또는 조건 ( rule ) : * 상위클래스의 매서드는 반드시 하위클래스에서 매서드의 재정의 (override) 강제가 발생한..
Object-Oriented Programming; OOP 객체지향프로그래밍 (Object-Oriented Programming; OOP)은 각각의 객체들이 서로 상호 유기적으로 작용할 수 있도록 프로그래밍 하는 것을 뜻한다. i.e ) 객체 지향 프로그램은 객체 (Object) 를 만들어 객체들 사이에서 일어나는 일을 구현하는 것. 객체지향의 특성 : 1. 추상화 2. 캡슐화 3. 상속 4. 다형성 1. 추상화 : Class를 통해 Object 생성하는 것. godnr149.tistory.com/80 Class 와 Object 와 Instance Class (클래스) 객체 (Object)를 만들기 위해 존재하는 Struct + Method 의 구성 단위이다. 따라서 Class는 하나의 거푸집 (설계도)..
Function 함수 (Function) 이란 하나의 기능을 수행하는 일련의 코드를 뜻한다. 기능을 나누어 원하는 효율적으로 구현할 수 있게 된다. (원하는 기능을 매번 만들어서 사용하지 않고, 구현되어 있는 기능을 가져다 쓸 수 있게 된다.) using UnityEngine; public class Function : MonoBehaviour { private void Start() { print("1 + 2 = " + Add(1, 2)); print("10 + 20 =" + Add(10, 20)); } //함수 정의 private int Add(int num1, int num2) { int result; result = num1 + num2; return result; } } Method 매서드 (M..