반응형
반응형
코드 작성using UnityEngine;using UnityEditor;using UnityEditor.Callbacks;using System.IO;using System.Xml;public class PostProcessBuild : MonoBehaviour{ [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { if (target == BuildTarget.iOS) { // Info.plist 파일 경로 설정 string plistPath = Path.Combine(pathToBuil..
코드 작성 using System.Collections; using UnityEngine; using UnityEngine.UI; public class SlotMachine : MonoBehaviour { public Text resultText; public Button spinButton; public string[] symbols; public int initialCredits = 100; private int currentCredits; private void Start() { currentCredits = initialCredits; UpdateCreditsText(); spinButton.onClick.AddListener(Spin); } private void Spin() { if (cur..
코드 작성 using UnityEngine; public class RotatingDamageObject : MonoBehaviour { public float rotationSpeed = 10f; public float damageAmount = 10f; public float detectionRadius = 2f; private void Update() { transform.RotateAround(Vector3.zero, Vector3.up, rotationSpeed * Time.deltaTime); } private void OnTriggerEnter(Collider other) { if (other.CompareTag("Enemy")) { float distance = Vector3.Distanc..
코드 작성 using UnityEngine; public class LineTrajectory : MonoBehaviour { public Transform startPoint; // 시작 지점 public Transform endPoint; // 끝 지점 public float lineDuration = 2.0f; // 라인 지속 시간 private LineRenderer lineRenderer; private void Start() { lineRenderer = GetComponent(); DrawStraightLine(); } private void DrawStraightLine() { lineRenderer.positionCount = 2; lineRenderer.SetPosition(0, sta..
코드 작성 using UnityEngine; public class BackgroundScrolling : MonoBehaviour { public float scrollSpeed = 2.0f; // 배경 스크롤 속도 public Renderer backgroundRenderer; // 배경 렌더러 private void Update() { // 배경을 스크롤합니다. float offset = Time.time * scrollSpeed; backgroundRenderer.material.mainTextureOffset = new Vector2(0, offset); } }
코드 작성 using UnityEngine; public class ParkourController : MonoBehaviour { public float jumpForce = 10f; public float moveSpeed = 5f; private bool isGrounded = false; private Rigidbody2D rb; private void Start() { rb = GetComponent(); } private void Update() { // 바닥에 닿아 있는지 확인 isGrounded = Physics2D.Raycast(transform.position, Vector2.down, 0.1f); // 점프 if (isGrounded && Input.GetButtonDown("Jump..
코드 작성 using UnityEngine; using UnityEngine.UI; public class MembershipRegistration : MonoBehaviour { public InputField usernameInput; // 사용자명 입력 필드 public InputField passwordInput; // 비밀번호 입력 필드 public Button registerButton; // 회원 가입 버튼 private void Start() { // 회원 가입 버튼의 onClick 이벤트에 함수를 연결합니다. registerButton.onClick.AddListener(RegisterUser); } private void RegisterUser() { string username = u..
코드 작성 using UnityEngine; public class ParabolicTrajectory : MonoBehaviour { public float initialSpeed = 10f; // 초기 속도 public float angle = 45f; // 발사 각도 private void Start() { DrawParabolicTrajectory(); } void DrawParabolicTrajectory() { // 초기 속도와 발사 각도를 라디안으로 변환합니다. float radians = angle * Mathf.Deg2Rad; // 초기 속도를 x, y 성분으로 분리합니다. float initialVelocityX = initialSpeed * Mathf.Cos(radians); floa..
코드 작성 using UnityEngine; public class LocationManager : MonoBehaviour { private void Start() { // 위치 서비스가 기기에서 활성화되어 있는지 확인합니다. if (!Input.location.isEnabledByUser) { Debug.LogError("위치 서비스가 활성화되어 있지 않습니다."); return; } // 위치 서비스 업데이트를 시작합니다. Input.location.Start(); // 위치 서비스가 초기화될 때까지 대기합니다. int 최대대기시간_초 = 10; while (Input.location.status == LocationServiceStatus.Initializing && 최대대기시간_초 > 0) { ..
코드 작성 using UnityEngine; using System.Collections.Generic; public class Pathfinding : MonoBehaviour { public Transform seeker; // 시작 위치 public Transform target; // 목표 위치 public LayerMask obstacleMask; public float nodeRadius = 0.5f; private Node startNode; private Node targetNode; private void Start() { // 시작 및 목표 경로를 위치를 기반으로 찾기 startNode = NodeFromWorldPoint(seeker.position); targetNode = Node..
코드 작성 유니티의 스프라이트 이미지가 자동으로 커졌다가 작아지는 애니메이션입니다 using System.Collections; using System.Collections.Generic; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.UI; public class ImageAnimation : MonoBehaviour { Image image; float size = 0; bool check = false; WaitForSeconds WaitForSeconds = new WaitForSeconds(0.01f); private void Awake() { image = GetComponent(); } [Button] public voi..
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ImageEffect : MonoBehaviour { public Gradient gradient; [Range(0,5)] public float time = 1; //정해진 시간마다 주기적으로 반복 float gradientWaveTime; float curXNormalized; private Image image; private void Awake() { image = GetComponent(); } private void Update() { gradientWaveTime += Time.d..