Unity 77

[Unity][개념,방법] Rotation과 캐릭터 회전

Unity에서는 Quaternion을 사용하여 회전을 하는데 Vector3와 다르게 W 값이 추가로 존재한다. 이는 짐벌락이란 문제를 해결하기 위해 나온 방법이라고 한다. Quaternion과 짐벌락 관계는 이런 내용이다 1.x축, y축, z축 각각의 회전행렬을 만든다.yaw(y축 회전각) pitch(x축), roll(z축) 2. 회전 행렬을 객체의 변환행렬과 각각 순서대(x, y, z)로 곱한다.(오일러각) 3.x축을 90도 틀고난 후 y축으로 90도 튼 것과 y축을 90도 틀고난 후 z 축으로 90도 튼 것과의 회전 값이 같다. 4. 세 개의 축 각을 이용하여 항상 순서대로 회전을 하면 위와 같이 한 개의 축이 쓸모없게 된다. 이 현상이 짐벌락이다. 5. 이 문제는 계산을 한 번에 하지 않아서(세 번..

Unity 2022.10.04

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

Vector는 사용에 따라 위치와 방향 두 가지를 표현할 수 있다.크기 공식Length  = sqrt( X*X + Y*Y + Z*Z ) 방향(Normalize) 공식Normalize  = (X / sqrt(Length), Y / sqrt(Length), Z / sqrt(Length)) 로컬포지션과 월드포지션 변환Word포지션 -> Local포지션 && Local포지션 -> Word포지션 변환TransformDirection -  word포지션에서 local포지션으로 변경할 경우//Local -> Wordtransform.TransformDirection(Vector3.forward);//Word -> Localtransform.InverseTransformDirection(Vector3.forward)V..

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