분류 전체보기 504

[Unity][방법] 특정 지역으로 오브젝트 이동효과

1. MoveTowards (현재 위치, 목표 위치, 속력) transform.postion() 은 오브젝트의 위치를 결정하는 함수입니다. Vector3.MoveTowards(현재 위치, 목표 위치, 속력) 은 해당 값들을 매개변수로 사용합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class move : MonoBehaviour { Vector3 destination = new Vector3 (3, 4, 5); void Update() { transform.position = Vector3.MoveTowards(transform.position, destination, 1); } } gi..

Unity 2022.09.23

[Unity][방법] 투명 Material 생성 방법

GameObject에 기본 Material을 넣고 Color 에서 알파값을 변경하여도 실제 오브젝트에 알파값이 적용 되지 않습니다. 방법 1 아래 이미지와 같이 쉐이더를 선택한 후 Standard -> Legacy Shaders -> TransParent -> Diffuse로 변경한 후 알파값을 조정하면 투명이 적용되는 GameObject를 만들 수 있다. RGBA 의 A 의 값을 조정해보면 아래 이미지와 같이 큐브의 알파값이 적용이 됩니다. 방법2 아래 이미지와 같이 쉐이더를 선택한 후 Standard -> UI -> Unlit -> Transparent로 변경한 후 알파값을 조정하면 투명이 적용되는 GameObject를 만들 수 있다.

Unity 2022.09.23

[C#] C# 7.0 에서 편리해진 out 파라미터 사용방법

회사에서 평소와 같이 개발을 진행하던 중, 다음과 같은 문구를 만나게 되었습니다. 자세히 보니까, 해당 변수를 인라인으로 선언할 수 있다는 말이었습니다. 찾아보니까, C# 7.0 부터는 out 파라미터를 보다 간단하게 사용할 수 있더라고요. 그걸 의미하는 문구였습니다. 그럼 어떻게 간단하게 사용하는지 예제 코드를 통해서 보여 드리도록 하겠습니다. 예제 코드 기존에는 먼저 out 파라미터에 들어가는 변수를 먼저 1차적으로 선언해야 했습니다. 그 다음에 매개변수로 해당 변수를 넘겨서 값은 저장하는 식이었지만, C# 7.0 부터는 변수 선언을 생략하고 매개변수로 바로 전달할 수 있도록 바뀌었습니다. using System; using System.Net; using System.Net.Sockets; name..

VisualStudio/C# 2022.09.20

[Unity][개념] Job 시스템 이해, IJobParallelFor- (4)

※ JobHandle을 보기 전, Job 시스템의 이해가 필요하다면 하단의 게시물을 참고 https://everyday-devup.tistory.com/97 [Unity] Job 시스템 이해, IJob - (1) ● Unity의 Job 시스템에 대한 이해가 필요하다면, 다음의 게시물을 참고 https://everyday-devup.tistory.com/69 [Unity] DOTS - 프로세스, 스레드, C# Job 시스템 ECS를 알아보기 전 DOTS에 대해 궁금한 점이.. everyday-devup.tistory.com ● Interface IJobParallelFor ▶ IJob이 단일 워커 스레드에서 Execute()가 한번 처리되었다면, IJobParallerFor는 사용 가능한 모든 워커 스레드..

Unity 2022.09.20

[Unity][개념] Job 시스템 이해, JobHandle - (3)

※ JobHandle을 보기 전, Job 시스템의 이해가 필요하다면 하단의 게시물을 참고 https://everyday-devup.tistory.com/97 [Unity] Job 시스템 이해, IJob - (1) ● Unity의 Job 시스템에 대한 이해가 필요하다면, 다음의 게시물을 참고 https://everyday-devup.tistory.com/69 [Unity] DOTS - 프로세스, 스레드, C# Job 시스템 ECS를 알아보기 전 DOTS에 대해 궁금한 점이.. everyday-devup.tistory.com ● JobHandle ▶ JobHandle은 Job의 Schedule을 실행했을 때 반환되는 값으로, Job을 컨트롤 할 수 있는 기능을 가진다. ▶ Job은 독립적으로 실행될 수도 있..

Unity 2022.09.20

[Unity][개념] Job 시스템 이해, NativeContainer - (2)

※ NativeContainer를 보기 전, Job 시스템의 이해가 필요하다면 하단의 게시물을 참고 https://everyday-devup.tistory.com/97 [Unity] Job 시스템 이해, IJob - (1) ● Unity의 Job 시스템에 대한 이해가 필요하다면, 다음의 게시물을 참고 https://everyday-devup.tistory.com/69 [Unity] DOTS - 프로세스, 스레드, C# Job 시스템 ECS를 알아보기 전 DOTS에 대해 궁금한 점이.. everyday-devup.tistory.com ● NativeContainer ▶ Unity에 Job 시스템은 멀티 스레드 사용 편하게 만들었지만, 일반적으로 Job의 데이터가 메인 스레드에서 접근할 수 없는 메모리에 만..

Unity 2022.09.20

[Unity][개념] Update() vs Job, Burst 성능 비교

ITween은 MonoBehaviour의 Update() 를 통해 Tween이 동작하는데, DotsTween도 동일하게 Update() 를 사용하지만 Job, Burst를 구현하여 동작하는 방식을 사용한다. ITween에서 동작하는 방식이 Job,Burst 보다 성능적으로 좋다면 Job, Burst를 사용할 의미가 없기 때문에 두 방식의 성능 차이를 비교하고자 한다. Update에서 1000000개의 float 데이터를 변경할 때의 성능을 비교함으로써 Job, Burst의 효과를 알아보고자 한다. public class JobMain : MonoBehaviour { int count = 1000000; float[] testValues; private void Start() { testValues = n..

Unity 2022.09.20

[Unity][개념] Job 시스템 이해, IJob - (1)

● Unity의 Job 시스템에 대한 이해가 필요하다면, 다음의 게시물을 참고 https://everyday-devup.tistory.com/69 [Unity] DOTS - 프로세스, 스레드, C# Job 시스템 ECS를 알아보기 전 DOTS에 대해 궁금한 점이 있다면 하단의 링크를 통해 알아 볼 수 있다. https://everyday-devup.tistory.com/67 [Unity] DOTS ( Data Oriented Technology Stack ) ● DOTS란? ▶ Unity를 통해.. everyday-devup.tistory.com ● Unity의 Job 시스템을 사용했을 때의 장점을 확인 하고 싶다면, 다음의 게시물을 참고 https://everyday-devup.tistory.com/9..

Unity 2022.09.20

[Unity][개념] DOTS - 프로세스, 스레드, C# Job 시스템

ECS를 알아보기 전 DOTS에 대해 궁금한 점이 있다면 하단의 링크를 통해 알아 볼 수 있다. https://everyday-devup.tistory.com/67 [Unity] DOTS ( Data Oriented Technology Stack ) ● DOTS란? ▶ Unity를 통해 멀티스레딩과 퍼포먼스 향상이 가능한 차세대 유니티 기반 기술이다. ▶ ECS, Job System, Burst Compiler 의 각 고유한 기능들을 사용하여 DOD ( Data-Oriented Design )을 구현 하.. everyday-devup.tistory.com Unity의 Job System을 이해하기에 앞서 기본이 되는 프로세스, 스레드의 개념을 알아보고, Job 시스템이 무엇인지와 사용법을 설명하고자 한다..

Unity 2022.09.20