반응형
반응형
유니티 C# AWS S3 파일 다운로드 받는 방법 예시 코드 작성using System.Collections;using UnityEngine;using UnityEngine.Networking;using System.IO;public class S3FileDownloader : MonoBehaviour{ // S3에서 다운로드할 파일의 URL private string fileUrl = "https://your-bucket-name.s3.region.amazonaws.com/your-file-name"; // 파일을 저장할 로컬 경로 private string localFilePath; void Start() { // 로컬 파일 경로 설정 ..
유니티 C# 카메라 안에 마우스 위치로 레이 캐스트 쏘는 방법 간단 구현using UnityEngine;public class MouseRaycast : MonoBehaviour{ public Camera mainCamera; // 메인 카메라 void Start() { if (mainCamera == null) { mainCamera = Camera.main; // 메인 카메라를 자동으로 할당 } } void Update() { // 마우스 왼쪽 버튼이 눌렸는지 확인 if (Input.GetMouseButtonDown(0)) { // 마우스 위치에서 카메라 ..
유니티 C# 스크린샷 찍고 다운로드 폴더에 이미지 저장 방법 간단 구현using UnityEngine;using System.IO;public class ScreenshotManager : MonoBehaviour{ public string screenshotFileName = "screenshot.png"; void Update() { // 스페이스바를 눌렀을 때 스크린샷을 찍고 저장 if (Input.GetKeyDown(KeyCode.Space)) { TakeScreenshot(); } } // 스크린샷을 찍고 저장하는 함수 void TakeScreenshot() { string p..
유니티 C# 모바일 안에서 웹뷰 띄우는 방법 예시 코드 작성Android 네이티브 코드 (Java)먼저, Unity 프로젝트의 Plugins/Android 폴더에 WebViewPlugin.java라는 Java 파일을 생성하고 아래 코드를 작성합니다.※ C# 으로 코드를 작성한뒤 뒤에 .cs 를 지우고 .java 로 바꾸면 됩니다.import android.app.Activity;import android.os.Bundle;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.LinearLayout;public class WebViewPlugin { private WebView webView; ..
유니티 C# 마이크 데시벨 간단 구현 예시 코드 작성using UnityEngine;public class MicrophoneDecibel : MonoBehaviour{ public AudioSource audioSource; // AudioSource 컴포넌트 private string microphoneDevice; // 마이크 장치 이름 private AudioClip microphoneClip; // 마이크에서 입력된 오디오 클립 void Start() { // 사용 가능한 마이크 장치 가져오기 microphoneDevice = Microphone.devices[0]; // 첫 번째 마이크 장치를 사용 // 마이크에서 오디오 ..
유니티 C# 토스트 메시지 간단 구현 예시 코드 작성using System.Collections;using UnityEngine;using UnityEngine.UI;public class ToastMessage : MonoBehaviour{ public Text toastText; // UI Text로 사용할 Toast 메시지 public CanvasGroup canvasGroup; // CanvasGroup을 사용해 페이드 효과 적용 public float fadeDuration = 0.5f; // 페이드 인/아웃 시간 public float displayDuration = 2f; // 메시지 표시 시간 private void Start() { ..
유니티 C# 그래프 그리기 간단 구현 예시 코드 작성LineRenderer 활용using UnityEngine;[RequireComponent(typeof(LineRenderer))]public class GraphDrawer : MonoBehaviour{ // LineRenderer 변수 private LineRenderer lineRenderer; // 그래프의 X축 최소 및 최대 값 public float xMin = -10f; public float xMax = 10f; // 그래프의 해상도 (즉, 얼마나 세밀하게 그릴지 결정) public int resolution = 100; void Start() { // LineRender..
유니티 C# 벡터의 각도 구하기 예시 코드 작성using UnityEngine;public class VectorAngle : MonoBehaviour{ void Start() { // 두 벡터 정의 Vector3 vectorA = new Vector3(1, 0, 0); // 예시 벡터 A Vector3 vectorB = new Vector3(0, 1, 0); // 예시 벡터 B // 벡터 사이의 각도 구하기 float angle = CalculateAngleBetweenVectors(vectorA, vectorB); // 결과 출력 Debug.Log("두 벡터 사이의 각도: " + angle + "도"..
유니티 C# 두 배열에 교집합 찾는 방법 예시 코드 작성using System.Collections;using System.Collections.Generic;using UnityEngine;using System.Linq;public class ArrayIntersection : MonoBehaviour{ void Start() { int[] array1 = { 1, 2, 3, 4, 5 }; int[] array2 = { 3, 4, 5, 6, 7 }; // 배열의 교집합을 찾기 var intersection = array1.Intersect(array2); // 결과 출력 foreach (int num in inter..
유니티 C# URP 용 Outline 쉐이더 예시 코드 작성Shader "Custom/OutlineShader"{ Properties { _OutlineColor ("Outline Color", Color) = (1, 1, 0, 1) // 아웃라인 색상 _OutlineThickness ("Outline Thickness", Range(0.0, 0.1)) = 0.02 // 아웃라인 두께 } SubShader { Tags { "RenderType" = "Opaque" } Pass { // Vertex Shader HLSLPROGRAM #pragma vertex ..
유니티 C# 배열 생성 및 정의하는 방법 예시 코드 작성using UnityEngine;public class ArrayExample : MonoBehaviour{ // 정수형 배열 정의 및 초기화 private int[] intArray = { 1, 2, 3, 4, 5 }; // 문자열 배열 정의 및 초기화 private string[] stringArray = { "Hello", "World", "Unity" }; // Vector3 배열 정의 및 초기화 private Vector3[] vectorArray = { new Vector3(1f, 2f, 3f), new Vector3(4f, 5f, 6f), new Vector3(..
유니티 C# Vector2 Vector3 정규화 방법 예시 코드 작성정규화의 의미정규화: 벡터의 길이를 1로 조정하여 방향만을 나타내는 벡터로 변환합니다. 이는 벡터의 비율을 유지하므로 다른 벡터와의 비교가 용이해집니다.활용 예: 이동 방향, 힘의 방향, 충돌 반응 등을 계산할 때 자주 사용됩니다. Vector2using UnityEngine;public class Vector2Normalization : MonoBehaviour{ void Start() { Vector2 originalVector = new Vector2(3f, 4f); Vector2 normalizedVector = originalVector.normalized; // 정규화 Debug..