}
진우의 혼잣말하는 블로그
close
프로필 배경
프로필 로고

진우의 혼잣말하는 블로그

  • 분류 전체보기 (608) N
    • Unity (434) N
      • Study (214) N
      • VR (71) N
      • AR (6)
      • Assets (39)
      • Fusion2 (8)
      • Shader (22)
      • 디자인패턴 (7)
      • Animations (7)
      • Editor (8)
      • Attribute (7)
      • VContainer (8)
      • Netcode for GameObjects (21)
      • Relay (5)
      • Lobby (11)
    • 진우의 포트폴리오 (20)
    • 나만의 꿀팁 (36)
    • Git 사용방법 (16)
    • AI (23)
    • 게임후기 (16)
    • 블렌더 (9)
    • 홍보 및 리뷰 (7)
    • 웹 개발 (26)
    • 정리 안 됨 (16)
  • 홈
  • 태그
  • 방명록
유니티 MIRROR(거울) 구현하는 방법

유니티 MIRROR(거울) 구현하는 방법

Mirror 세팅하기빈오브젝트를 하나 생성해 줍니다.다음으로, 빈오브젝트 자식으로 quad를 하나 생성해 줍니다.스케일(Size : x , y)을 9: 16으로 설정해 주고 Scale을 줄여줍니다. 줄이고 난 후에는 "좌우반전"을 위해 x값에 -1을 곱해줍니다. Render Texture 만들기 유니티 Render Texture에 대해Render Texture을 만들면 Dimension, Size, Anti-aliasing, Enable Compatible Format, Color Format, Depth Stencil Format, Enable Mip Maps, Dynamic Scaling, Wrap Mode, Filter Mode가 존재하는 것을 확인할 수 있습니다. 이것들에 대해 간단wlsdn629..

  • format_list_bulleted Unity/Study
  • · 2023. 2. 12.
  • textsms

Null 병합 연산자

Null 병합 연산자 ??는 Null 조건부 연산자처럼 null 검사를 간결하게 만들어주는 역할을 한다 ?? 연산자는 두 개의 피연산자를 받아들이고 왼쪽 피연산자가 null인지를 평가한다 평가 결과가 null이 아닌 것으로 나타나면 왼쪽 피연산자를 그대로 반환하고, 만약 왼쪽 피연산자가 null인 것으로 평가되면 오른쪽 피연산자를 반환한다 예를 들어, int? a = null; Debug.Log($"{a ?? 0"}); 을 하면 null이므로 0을 출력한다 반대로 int a = 77; Debug.Log($"{a ?? 0"}); 을 하면 a가 null이 아니므로 77을 출력한다

  • format_list_bulleted Unity/Study
  • · 2023. 2. 10.
  • textsms

Null 조건부 연산자

널 조건부 연산자는 C# 6.0에서 부터 도입된 기능이다 ?. 가 하는 일은 객체의 멤버에 접근하기 전에 해당 객체가 null인지 검사하여 그 결과가 null이면 그 결과로 null을 반환하고, 그렇지 않으면 . 뒤에 지정된 멤버를 반환한다 class Food { public int num; } Food food = null; int? bar; bar = food?.num; food가 null이 아니면 member 필드에 접근하게 해준다

  • format_list_bulleted Unity/Study
  • · 2023. 2. 9.
  • textsms
현재 애니메이션 (상태) 정보를 가져오는 방법

현재 애니메이션 (상태) 정보를 가져오는 방법

먼저 위 함수는 현재 애니메이션 레이어 Index 0번째를 가져온다는 뜻이다 그다음 IsName을 통해 애니메이션 이름 , 예를 들어 지금 애니메이션이 Hit이라면 IsName("Hit")을 적어주면 실행중인지 아닌지를 bool 타입으로 return해준다

  • format_list_bulleted Unity/Animations
  • · 2023. 2. 5.
  • textsms
Unity MeshCollider와 Rigidbody를 함께 사용하려면

Unity MeshCollider와 Rigidbody를 함께 사용하려면

MeshCollider와 Rigidbody를 함께 사용하려면 Is Kinematic을 켜줘야 한다 + 많은 초보자들이 Mesh Collider 실수 하는 경우가 있는데 Convex를 키면 콜라이더의 꼭짓점 수가 줄어든다고 해야 하나? 약간 꼭짓점과 꼭짓점만 콜라이더를 이어주기 때문에 Collider 설정이 이상하게 되는 경우가 있다 오브젝트 모양 그대로 Collider를 덮어주고 싶으면 키면 안된다 약간 최적화 때문에 그런듯?

  • format_list_bulleted Unity/Study
  • · 2023. 2. 3.
  • textsms
Unity 스크립트를 원하는 Icon으로 바꾸는 방법

Unity 스크립트를 원하는 Icon으로 바꾸는 방법

Assets 폴더 안에 Gizmos라는 폴더를 만든다! Gizmos 폴더 안에 원하는 png(꼭 png)를 첨부하고 이름+공백+icon를 적는다 그리고 스크립트를 이름에 맞춰 작성하면 자동으로 스크립트의 아이콘 모양이 바뀐다!

  • format_list_bulleted Unity/Editor
  • · 2023. 1. 31.
  • textsms
Unity [Attribute]속성 ExecuteAlways

Unity [Attribute]속성 ExecuteAlways

ExecuteInEditMode 속성 또는 ExecuteAlways 속성을 사용하면 에디터를 실행시키지 않아도 스크립트 컴포넌트의 콜백 함수가 실행된다! using UnityEngine; [ExecuteAlways] public class TestExecuteAlways : MonoBehaviour { void Update() { transform.Rotate(Vector3.up * 5f); } } 위 화면처럼 매끄럽게 되지 않는 사람은 Always Refresh를 켜주면 된다 이렇게 하면 매끄럽게 보인당!

  • format_list_bulleted Unity/Attribute
  • · 2023. 1. 30.
  • textsms
Unity Gizmos 사용 방법

Unity Gizmos 사용 방법

기즈모를 사용하는 이유는 에디터에서 보이는 필요한 정보를 시각적으로 노출시키기 위함이다 기즈므를 사용하면 개발에 용이한 도움이 된다 또한, 에디터에서만 처리되기 때문에 플랫폼에서는 노출되지 않는다 OnDrawGizmosSelected 오브젝트를 선택할 때 기즈모가 나오게 한다 OnDrawGizmos 매 프레임마다 호출된다 Gizmos에 사용되는 옵션은 다음과 같다 .color 색 변경 .DrawCube 큐브 생성 .DrawGUITexture 텍스쳐 생성 .DrawIcon 아이콘 생성 .DrawLine A~B (From A to B)로 향하는 라인 생성 .DrawMesh 매쉬 생성 .DrawRay Origin 을 기준으로 Direction방향으로 Ray 생성 .DrawSphere 구체 생성 .DrawWir..

  • format_list_bulleted Unity/Study
  • · 2023. 1. 28.
  • textsms
Unity null 확인 방법(약간의 최적화편)

Unity null 확인 방법(약간의 최적화편)

== 연산자Unity에서 ==  연산자를 사용하게 되면 C++(네이티브 객체)에서도  null 체크를 하게 되고 C#(유니티 객체)에서도  null을 체크하게 됩니다. 총 2번의 null을 체크하게 되는 것이므로 정확도는 올라가나 리소스를 잡아먹는 문제가 발생합니다.using System.Collections;using UnityEngine;public class TestNullCheck : MonoBehaviour{    public GameObject go;       private IEnumerator Start()    {        go = new GameObject();        Destroy(go);        yield return null;        CheckUnityObjec..

  • format_list_bulleted Unity/Study
  • · 2023. 1. 27.
  • textsms
Unity IK기술을 이용한 촉수 제작

Unity IK기술을 이용한 촉수 제작

위 촉수는 뼈가 총 3개 심어져 있으며 블렌더를 이용해서 제작하였다 먼저 Package Management에서 Animation Rigging을 Import해준다 그러면 이제 상단에 Animation Rigging 탭이 생겨날 것이다 아까 만든 촉수를 클릭해서 Animation Rigging탭을 누르고 Bone Renderer Setup을 누르면 Bone Renderer라는 컴포넌트가 생겨날 것이고 왼쪽에 촉수를 보면 블렌더에서 심어논 뼈를 볼 수 있을 것이다 Bone Size, Shpae, Color 등은 입맛에 맞게 변경하면 된다 다음으로 Animation Rigging 탭에서 Rig Setup을 누르면 2개의 컴포넌트와 Rig1 이라고 자식 오브젝트가 하나 생긴다 다음으로 Rig1의 자식으로 빈오브..

  • format_list_bulleted Unity/Study
  • · 2023. 1. 24.
  • textsms
Unity Package 안보이는거 보이게 하는 방법

Unity Package 안보이는거 보이게 하는 방법

프로젝트 세팅에 패키지 매니지먼트 들어가서 Enable Pre-release Packages를 체크해주면 된다 이렇게 미리볼 수 있음!

  • format_list_bulleted Unity/Study
  • · 2023. 1. 22.
  • textsms
Unity Inverse Kinematics 2D

Unity Inverse Kinematics 2D

IK관련 코드 using UnityEngine; public class IKManager : MonoBehaviour { public Joint root; public Joint end; public GameObject target; public float threshold = 0.05f; public float rate = 5f; public int step = 20; float CalculateSlope(Joint joint) { float delthTheta = 0.01f; float distacne1 = GetDistance(end.transform.position, target.transform.position); joint.Rotate(delthTheta); float distance2 = G..

  • format_list_bulleted Unity/Study
  • · 2023. 1. 21.
  • textsms
Unity Particle System 심화 학습!

Unity Particle System 심화 학습!

1. Collision Particle 입자들도 Collision 이벤트를 호출시킬 수 있다는 사실을 여러분은 알고 계시는가?!!! 나는 해커톤때 처음 알게 된 사실인데 매우 놀랐다는 사실!! Visualize Bounds를 체크하면 Particle들의 콜라이더 범위가 보인다! 두둥!탁! Radius Scale을 조절해서 Particle의 콜라이더 범위를 컨트롤 할 수 있다! 두둥!탁! 이벤트 메세지를 호출하기 위해서는 Visualize Bounds 바로 위에 있는 Send Collision Messages를 체크해주면 된다! 두둥!탁 그 외에 Dampen, Bounce, Lifetime Loss등을 컨트롤 해서 입맛대로 구현하면 된다! 2. Texture Sheet Animation Mode에는 Gri..

  • format_list_bulleted Unity/Study
  • · 2023. 1. 19.
  • textsms
Unity Light Probe에 대해서

Unity Light Probe에 대해서

light mapping은 장면의 실사 느낌을 향상시킬 수 있지만, 동적인 객체가 사실적으로 렌더링 되지 않는 단점이 있다. 동적인 물체에 대한 라이트맵핑을 실시간으로 계산하는 것은 불가능 하지만, Light Probe를 이용하면 비슷한 효과를 얻을 수 있다. 동적인 오브젝트의 조명과 정적인 라이트 맵핑된 물체 사이의 어색함을 방지하는 데 도움이 된다 그냥 Realtime Lighting쓰면 되는거 아니냐? 하는데 실시간 라이팅 그리고 그림자는 연산이 비싼 작업이다. Light Map의 특징과 Light Probe Light Map 특징은 다음과 같다. Static Object(Contribute GI이 적용된)에만 적용된다. Texture 2D형식으로 Data 저장된다(3번과 연관). 메모리 이슈 발생..

  • format_list_bulleted Unity/Study
  • · 2023. 1. 17.
  • textsms
Unity Anti-aliasing 기법에 대하여

Unity Anti-aliasing 기법에 대하여

Anti-aliasing(안티에일리어싱)이란? 안티에일리어싱 기술은 계단 현상(에일리어싱, Aliasing)(디지털 샘플링에서 샘플링 주파수가 원본 신호의 최대 주파수의 2배 보다 낮은 경우, 인접한 스펙트럼이 겹쳐서 출력이 왜곡되는 현상)이 생길 때 사용하는 기술입니다.  계단 현상이란 렌더링된 컨텐츠를 재생할 때 출력되는 이미지의 픽셀조각이 튀거나, 선이나 도형의 가장자리가 울퉁불퉁해지고 날카로워지는 형상으로 나타나는 것을 뜻합니다. 안티에일리어싱기술은 계단 현상을 해결하기 위한 Anti 기술입니다.  안티에일리어싱 기술이 특히 빛을 발할 때는 같은 타일이 수 없이 반복되는 것을 멀리서 바라볼 때 좋습니다. Unity에서는 2가지 안티에일리어싱 기술을 기본적으로 제공하는데 첫 번째로 FXAA, 두 번..

  • format_list_bulleted Unity/Study
  • · 2023. 1. 16.
  • textsms
  • navigate_before
  • 1
  • ···
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • ···
  • 29
  • navigate_next
진우의 혼잣말 하는 블로그👱‍♀️
📂전체 카테고리
  • 분류 전체보기 (608) N
    • Unity (434) N
      • Study (214) N
      • VR (71) N
      • AR (6)
      • Assets (39)
      • Fusion2 (8)
      • Shader (22)
      • 디자인패턴 (7)
      • Animations (7)
      • Editor (8)
      • Attribute (7)
      • VContainer (8)
      • Netcode for GameObjects (21)
      • Relay (5)
      • Lobby (11)
    • 진우의 포트폴리오 (20)
    • 나만의 꿀팁 (36)
    • Git 사용방법 (16)
    • AI (23)
    • 게임후기 (16)
    • 블렌더 (9)
    • 홍보 및 리뷰 (7)
    • 웹 개발 (26)
    • 정리 안 됨 (16)
인기 글
최근 글
태그
  • #Unity
  • #자바스크립트
  • #웹 개발
  • #VR
  • #티스토리챌린지
  • #Meta SDK
  • #fusion2
  • #유니티
  • #오블완
  • #유니티 꿀팁
05-10 00:00
전체 방문자
오늘
어제
전체
최근 댓글
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바