분류 전체보기45 오브젝트 드래그/드롭 기능에 스냅을 붙여 퍼즐 만들기 콘텐츠 만들던 기능 중 아이들이 터치 환경에서 퍼즐 맞추는 기능이 필요하여, 드래그 중 오브젝트가 목적지 근처에서 스냅 기능을 만들어야 했다. 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. 특정 키보드 입력과 동시에 다른 키 입력하는 기능(바인딩) Madmapper가 설치된 환경에서 원격으로 영상을 컨트롤하고 싶다는 클라이언트의 요청이 있었다. 보통 Scene/Cue로 플레이리스트를 관리할 수 있긴하지만, 단축키 설정으로 키보드로 컨트롤이 가능하긴 하다. 이 키보드를 들고 다니면서 흡사 멜로디언 들고 다니는 어린이 마냥 돌아다녀야 한다... 그러다가 생각난 게 "프리젠터" 보통은 프리젠터의 좌/우 키는 [좌 방향키]/[우 방향키] or [페이지 업]/[페이지 다운] 둘 중에 하나이다. R500은 방향키로 적용되어 있는 모델이었다. Madmapper에서 단축키 설정하면 방향키는 등록이 안된다........ 그래서 야매로 [좌]/[우] 키를 눌렀을 때, OS 백그라운드에서 다른 키가 눌리도록 하는 작은 프로그램 하나 만들어주었다. import keyb.. 2024. 4. 22. Unity3D 전역변수 사용방법 3가지 유니티에서 전역 변수를 사용하는 방법은 다양하지만, 일반적으로 전역 변수를 관리하기 위해 몇 가지 방법이 사용됩니다. 전역 변수는 여러 스크립트에서 접근할 수 있는 변수를 말하며, 게임의 전반적인 상태를 관리하는 데 유용할 수 있습니다. 여기 몇 가지 일반적인 방법을 소개합니다. 1. 싱글턴 패턴 사용 싱글턴 패턴은 클래스의 인스턴스가 하나만 생성되고, 어디서든 접근할 수 있도록 관리하는 디자인 패턴입니다. 이 방법은 전역 변수를 사용할 때 매우 흔하게 적용됩니다. public class GameManager : MonoBehaviour { public static GameManager Instance { get; private set; } public int globalScore; // 예시 전역 변수.. 2024. 4. 22. 중학교 시절 내 귀의 8할을 담당했던 "조규찬 - 해빙" 조규찬 - 해빙 앨범 소개 조규찬 님의 6집 앨범 "해빙"은 1999년 5집 발매 이후 약 2년 만에 발표된 정규 앨범입니다. 이 앨범에는 총 12곡이 수록되어 있으며, 타이틀곡 "Baby Baby"를 비롯하여 "눈물", "울타리" 등의 노래가 포함되어 있습니다. 특히 "Baby Baby"는 R&B 스타일이 돋보이는 타이틀 곡입니다. 저의 중학교 시절 CD 플레이어를 장만하고 줄곧 듣던 앨범입니다. 개인적으로는 1, 2번 트랙을 너무 좋아합니다. 2번 트랙 : Rain https://www.youtube.com/watch?v=ZmszbYn5T7A&list=OLAK5uy_l3Nphkt6j4CvbQ6Azx-BDwdbb9wfOHNUM&index=2 https://www.youtube.com/channel/UC.. 2024. 4. 22. 동적 UI와 정적 UI의 정의 동적 UI와 정적 UI의 정의 동적 UI: 게임 플레이 중에 값이나 상태가 자주 변화하는 UI 요소. 예를 들면, 점수, 타이머, 플레이어의 체력 바 등이 있습니다. 이들은 게임의 상태에 따라 지속적으로 업데이트되어야 합니다. 정적 UI: 게임 플레이 동안 거의 변하지 않는 UI 요소. 예를 들어, 메뉴 버튼이나 상태 표시 창 등이 있으며, 이들은 사용자의 입력이 있을 때만 변경됩니다. Canvas 분리의 중요성 Canvas의 렌더링 성능은 그 안에 포함된 UI 요소들의 변화에 따라 크게 영향을 받습니다. Unity에서는 Canvas를 재구성할 때, 해당 Canvas 내의 모든 UI 요소들을 다시 그리기 때문에, 자주 업데이트되는 요소들은 별도의 Canvas에 분리하는 것이 좋습니다. 따라서, 동적 UI.. 2024. 4. 21. 아두이노(Arduino)를 이용한 화재 감지 시스템 만들기 아두이노를 사용한 화재 감지기는 일반적으로 연기 센서와 온도 센서를 사용하여 화재를 감지합니다. MQ-2 연기 센서와 DHT11 온도 및 습도 센서를 사용한 예제입니다. DH11 온도 및 습도 센서 [구매처] MQ-2 연기 센서 [구매처] 필요한 재료: 아두이노 보드 (예: Arduino Uno) MQ-2 연기 센서 DHT11 온도 및 습도 센서 부저 점퍼 와이어 (선택 사항) LCD 디스플레이 (상태 정보 표시용) 연결 방법: MQ-2 연기 센서: VCC -> Arduino 5V GND -> Arduino GND A0 (아날로그 출력) -> Arduino A0 핀 DHT11 센서: VCC -> Arduino 5V GND -> Arduino GND DATA -> Arduino 디지털 핀 2 부저: 한쪽 .. 2024. 4. 21. 아두이노(Arduino) mp3 음악 재생 - DFPlayer mini 번호 핀 핀 기능 설명 1 VCC 입력 전압 DC3.2V~5V 입력 2 RX UART 입력 시리얼 통신 입력 3 TX UART 출력 시리얼 통신 출력 4 DAC_R 오디오 출력 오른쪽 이어폰이나 앰프 사용 출력시 사용 5 DAC_L 오디오 출력 왼쪽 6 SPK_1 스피커 - 스피커 2개의 선 중 하나 연결 7 GND Ground 전원 GND 연결 8 SPK_2 스피커 + 스피커 2개의 선 중 하나 연결 9 IO_1 간편 입력 1 버튼 연결후 클릭시 이전 곡재생, 길게 누르고 있으면 볼륨 감소 10 GND Ground GND 11 1O_2 간편 입력 2 버튼 연결후 클릭시 이전 곡재생, 길게 누르고 있으면 볼륨 증가 12 ADKEY1 AD키 포트 1 AD키로 수동 제어시 13 ADKEY2 AD키 포트 2 .. 2024. 4. 20. 언리얼엔진(UnrealEngine) 텍스처 스트리밍 강제 OFF LOD와 관계없이 텍스처 스트리밍 때문에 전시현장에서 콘텐츠의 텍스처가 빠르게 표현되지 않는 문제가 발생함 프로젝트명\Saved\Config\Windows\Engine.ini [SystemSettings] r.TextureStreaming=0 간단했다. 그냥 끄자.... 2024. 4. 17. 유니티(Unity) 시리얼(RS232) <-> Unity 전시장에 설치된 모터가 달린 장비와 이전에 유니티로 제작한 키오스크 컨텐츠와 연동해야하는 일이 생겼다. 아래 사진처럼 키오스크+프로젝터 2면으로 제작되었었으나 중앙의 청동거울이 회전할 수 있도록 개선(?)되었다. 전시 업체에서 회전하는 기능을 만들어 주었고, 간단히 시리얼로 메세지만 보내면 동작하도록 제공해주었다. 현장에 있는 장비를 뜯어올 수도없고... 뭐 일단 메세지 들어오는 것만 확인만하면 되기 때문에 전송되는 메세지값(180도 회전(앞), 180도 회전(뒤)) 만 확인하고 후퇴. 준비 가상 시리얼 포트 프로그램(VSPE) 유니티에서 신호만 보내는 것만 확인하면 된다. https://eterlogic.com/ 에서 다운로드 가능하다. 64비트는 라이센스가 필요하다고하니 32비트로 받자. 설치 후 실.. 2024. 4. 17. 이전 1 2 3 4 5 다음 반응형