반응형
반응형
코드 작성 using UnityEngine; public class BlockBreaker : MonoBehaviour { public int rows = 4; public int columns = 5; public float paddleSpeed = 10f; public GameObject blockPrefab; public Transform paddle; public GameObject ballPrefab; public Transform ballSpawnPoint; private Rigidbody2D ballRigidbody; private bool isBallReleased; private int blockCount; private void Start() { SpawnBlocks(); SpawnBa..
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class RankingSystem : MonoBehaviour { private List playerScores; private void Start() { playerScores = new List(); AddScore(500); AddScore(1000); AddScore(750); AddScore(300); SortScores(); PrintRanking(); } public void AddScore(int score) { playerScores.Add(score); } public void SortScores() //오름차순 정리 { ..
코드 작성 using UnityEngine; public class StaminaEffect : MonoBehaviour { public float maxStamina = 100f; public float currentStamina; public float staminaDecayRate = 10f; public float staminaRecoveryRate = 5f; private bool isRecoveringStamina = false; private void Start() { currentStamina = maxStamina; } private void Update() { if (!isRecoveringStamina) { currentStamina -= staminaDecayRate * Time.d..
코드 작성 using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; public class HudDamageText : MonoBehaviour { public float moveSpeed = 1; public float alphaSpeed = 5; public float destroyTime = 2; public TextMeshPro text; Color alpha; public string damage; private void Start() { text = GetComponent(); text.text = damage.ToString(); alpha = text.color; Invoke("Des..
MVVM이란?MVVM (Model-View-ViewModel) 디자인 패턴은 Unity와 같은 게임 엔진에서도 활용할 수 있는 구조적 패턴입니다.이 패턴은 UI 코드와 비즈니스 로직을 분리하여 코드의 유지보수성과 확장성을 높이는 데 유용합니다.각 구성 요소는 다음과 같은 역할을 합니다.MVVM 구성 요소Model: 데이터와 비즈니스 로직을 포함하는 계층입니다. 게임의 상태, 데이터 구조, 데이터베이스와의 상호 작용 등을 담당합니다.View: 사용자 인터페이스(UI)를 나타냅니다. 유니티의 경우, Canvas, Button, Text와 같은 UI 요소들이 여기에 해당합니다.ViewModel: Model과 View 사이의 인터페이스 역할을 합니다. View와 Model 간의 데이터 바인딩, 이벤트 핸들링 등..
코드 작성 using UnityEngine; public class TerrainGenerator : MonoBehaviour { public int width = 256; public int height = 256; public float scale = 20.0f; public int octaves = 3; public float persistence = 0.5f; public float lacunarity = 2.0f; public int seed = 0; private void Start() { Terrain terrain = GetComponent(); terrain.terrainData = GenerateTerrain(terrain.terrainData); } private TerrainData..
유니티로 안드로이드 빌드 후 Resource 폴더에 저장된 텍스트 파일을 읽어 오고 싶을 때 코드 작성 TextAsset textAsset = Resources.Load("Text 이름");
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public Transform player; public Rigidbody rigid; public Transform cameraArm; public float moveSpeed = 5.0f; public float mouseSpeed = 2.0f; public float jumpPower = 10f; private void FixedUpdate() { Move(); LookAround(); Jump(); OnReset(); } private void Move() { V..
코드 작성 using UnityEngine; public class CameraZoom : MonoBehaviour { public float zoomSpeed = 0.1f; public float minZoom = 1f; public float maxZoom = 10f; private float currentZoom = 1f; void Update() { if (Input.touchCount == 2) { Touch touchZero = Input.GetTouch(0); Touch touchOne = Input.GetTouch(1); Vector2 touchZeroPrevPos = touchZero.position - touchZero.deltaPosition; Vector2 touchOnePrevPo..
안드로이드using UnityEngine;using System.Collections;public class VibrationAndroid : MonoBehaviour{ void Start() { Handheld.Vibrate(); }} 아이폰using UnityEngine;using System.Collections;public class VibrationAndroid : MonoBehaviour{ void Start() { Handheld.Vibrate(); }}
코드 작성 using UnityEngine; using System.Collections; using System.IO; public class ScreenCapture : MonoBehaviour { public string fileName = "screenshot.png"; void Update() { if (Input.GetKeyDown(KeyCode.C)) { string filePath = Path.Combine(Application.dataPath, fileName); ScreenCapture.CaptureScreenshot(filePath); Debug.Log("Screenshot saved to: " + filePath); } } }
코드 작성 오브젝트를 일정 시간 후에 삭제 시키는 코드입니다. using UnityEngine; using System.Collections; public class ObjectDestructor : MonoBehaviour { public float destructionDelay = 5.0f; void Start() { Destroy(gameObject, destructionDelay); } }