본문 바로가기

unity3d6

[shader] 물결 Shader "Custom/HDRPWarpEffect"{ Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} _Glossiness ("Smoothness", Range(0,1)) = 0.5 _Metallic ("Metallic", Range(0,1)) = 0.0 } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM // Physically based Standard lighting model, and enabl.. 2024. 7. 1.
[shader] 오로라 Shader "Custom/HDRPAurora"{ Properties { _NoiseTexture ("Noise Texture", 2D) = "white" {} } HLSLINCLUDE #pragma target 4.5 #pragma only_renderers d3d11 playstation xboxone xboxseries vulkan metal switch #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/Sh.. 2024. 7. 1.
오브젝트 드래그/드롭 기능에 스냅을 붙여 퍼즐 만들기 콘텐츠 만들던 기능 중 아이들이 터치 환경에서 퍼즐 맞추는 기능이 필요하여, 드래그 중 오브젝트가 목적지 근처에서 스냅 기능을 만들어야 했다. using System.Collections; using UnityEngine; public class SnapDrag : MonoBehaviour { public delegate void DragEndedDelegate(SnapDrag snapDragObject); public DragEndedDelegate dragEndedCallback; [SerializeField] private Transform snapPoint; // 스냅될 위치의 Transform [SerializeField] private float snapDistance = 10f; // 스냅이.. 2024. 4. 23.
Unity3D 전역변수 사용방법 3가지 유니티에서 전역 변수를 사용하는 방법은 다양하지만, 일반적으로 전역 변수를 관리하기 위해 몇 가지 방법이 사용됩니다. 전역 변수는 여러 스크립트에서 접근할 수 있는 변수를 말하며, 게임의 전반적인 상태를 관리하는 데 유용할 수 있습니다. 여기 몇 가지 일반적인 방법을 소개합니다. 1. 싱글턴 패턴 사용 싱글턴 패턴은 클래스의 인스턴스가 하나만 생성되고, 어디서든 접근할 수 있도록 관리하는 디자인 패턴입니다. 이 방법은 전역 변수를 사용할 때 매우 흔하게 적용됩니다. public class GameManager : MonoBehaviour { public static GameManager Instance { get; private set; } public int globalScore; // 예시 전역 변수.. 2024. 4. 22.
동적 UI와 정적 UI의 정의 동적 UI와 정적 UI의 정의 동적 UI: 게임 플레이 중에 값이나 상태가 자주 변화하는 UI 요소. 예를 들면, 점수, 타이머, 플레이어의 체력 바 등이 있습니다. 이들은 게임의 상태에 따라 지속적으로 업데이트되어야 합니다. 정적 UI: 게임 플레이 동안 거의 변하지 않는 UI 요소. 예를 들어, 메뉴 버튼이나 상태 표시 창 등이 있으며, 이들은 사용자의 입력이 있을 때만 변경됩니다. Canvas 분리의 중요성 Canvas의 렌더링 성능은 그 안에 포함된 UI 요소들의 변화에 따라 크게 영향을 받습니다. Unity에서는 Canvas를 재구성할 때, 해당 Canvas 내의 모든 UI 요소들을 다시 그리기 때문에, 자주 업데이트되는 요소들은 별도의 Canvas에 분리하는 것이 좋습니다. 따라서, 동적 UI.. 2024. 4. 21.
유니티(Unity) 시리얼(RS232) <-> Unity 전시장에 설치된 모터가 달린 장비와 이전에 유니티로 제작한 키오스크 컨텐츠와 연동해야하는 일이 생겼다. 아래 사진처럼 키오스크+프로젝터 2면으로 제작되었었으나 중앙의 청동거울이 회전할 수 있도록 개선(?)되었다. 전시 업체에서 회전하는 기능을 만들어 주었고, 간단히 시리얼로 메세지만 보내면 동작하도록 제공해주었다. 현장에 있는 장비를 뜯어올 수도없고... 뭐 일단 메세지 들어오는 것만 확인만하면 되기 때문에 전송되는 메세지값(180도 회전(앞), 180도 회전(뒤)) 만 확인하고 후퇴. 준비 가상 시리얼 포트 프로그램(VSPE) 유니티에서 신호만 보내는 것만 확인하면 된다. https://eterlogic.com/ 에서 다운로드 가능하다. 64비트는 라이센스가 필요하다고하니 32비트로 받자. 설치 후 실.. 2024. 4. 17.
반응형