반응형
반응형
유니티 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..
유니티 C# 인스펙터에서 드래그로 값 조절하는 방법 예시 코드 작성using UnityEngine;public class PlayerController : MonoBehaviour{ [Header("Movement Settings")] [SerializeField] private float moveSpeed = 5f; // 이동 속도 [SerializeField] private float jumpForce = 10f; // 점프 힘 private Rigidbody2D rb; void Start() { rb = GetComponent(); } void Update() { Move(); Jump(); } void..
유니티 C# 2d 게임 가속도 제어하는 방법 예시 코드 작성using UnityEngine;public class PlayerController : MonoBehaviour{ public float acceleration = 5f; // 가속도 public float maxSpeed = 10f; // 최대 속도 private Vector2 velocity; // 현재 속도 void Update() { // 입력을 받아 x축 방향으로 가속도 계산 float moveInput = Input.GetAxis("Horizontal"); // -1.0f (왼쪽) 또는 1.0f (오른쪽) // 가속도 적용 if (moveInput != 0)..
유니티 C# 인수와 인자 차이 예시 코드 작성인자(Parameter)와 인수(Argument)인자(Parameter): 함수나 메서드를 정의할 때 사용되는 변수입니다. 메서드의 선언 부분에 위치합니다.인수(Argument): 함수를 호출할 때 전달되는 실제 값입니다. 메서드의 호출 부분에 위치합니다.using UnityEngine;public class Example : MonoBehaviour{ // 인자 (Parameter) void Start() { // 인수를 전달하여 메서드 호출 Greet("Alice"); // 여기서 "Alice"는 인수 (Argument) } // 인자 (Parameter) void Greet(string name) ..
코드 작성using UnityEngine;using UnityEngine.UI;using UnityEngine.Video;public class VideoPlayerController : MonoBehaviour{ public VideoPlayer videoPlayer; // VideoPlayer 컴포넌트 public string videoURL = "https://www.example.com/video.mp4"; // 비디오 URL 또는 파일 경로 public Text currentTimeText; // 현재 시간 UI public Text durationText; // 총 재생 시간 UI public Slider timeSlider; // 타임라인 제어 슬라이더 pub..
유니티 C# 3D 오브젝트 상하좌우 화면 터치 드래그로 회전시키기코드 작성using UnityEngine;public class ObjectRotationByDrag : MonoBehaviour{ public float rotationSpeed = 100f; // 회전 속도 설정 private Vector3 lastMousePosition; void Update() { // 마우스 입력이 있는지 확인 if (Input.GetMouseButtonDown(0)) { // 마우스 버튼을 눌렀을 때, 현재 마우스 위치 저장 lastMousePosition = Input.mousePosition; } ..
유니티 C# NFC 태그 리더 읽기 쓰기 사용 방법 간단 구현NFCManager.csusing UnityEngine;public class NFCManager : MonoBehaviour{ AndroidJavaObject nfcActivity; void Start() { if (Application.platform == RuntimePlatform.Android) { using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { AndroidJavaObject activity = unityP..
유니티 C# QR code 인식 좌표 3d 오브젝트 생성 방법 간단 구현코드 작성using System.Collections;using System.Collections.Generic;using UnityEngine;using ZXing;using ZXing.Common;public class QRCodeScanner : MonoBehaviour{ public Camera camera; public GameObject prefab; // 생성할 3D 오브젝트 프리팹 public int cameraWidth = 640; public int cameraHeight = 480; private WebCamTexture webcamTexture; void Start() ..