Unity 83

[Unity][개념,방법] 오브젝트 이동 (Vector, Normalized, Magnitude)

Vector는 사용에 따라 위치와 방향 두 가지를 표현할 수 있다.벡터의 크기(  Length )벡터의 방향( Normalize )로컬포지션과 월드포지션 변환월드 → 로컬 변환transform.InverseTransformDirection(Vector3.forward);로컬 → 월드 변환transform.TransformDirection(Vector3.forward);Vector이동Translate  - 현 위치에서 new vector만큼 이동시킨다.transform.Translate( new Vector2(1,1) * Time.deltaTime)Magnitude ( 벡터의 크기 구하기 )Magnitude는 벡터의 길이(크기)를 반환하며, 이를 통해 거리 또는 속도를 계산할 수 있습니다.(목적지 - 현재..

Unity 2022.10.04

[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

[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