반응형
반응형
삼항 연산자 A = 조건문 ? : 참일때 : 거짓일때 예시 코드 using UnityEngine; public class TernaryOperatorExample : MonoBehaviour { private int health = 70; void Start() { // 만약 health가 50보다 크면 "건강한 상태"를 출력하고, // 그렇지 않으면 "위험한 상태"를 출력합니다. string healthStatus = (health > 50) ? "건강한 상태" : "위험한 상태"; Debug.Log(healthStatus); } } 예시 코드 2 using UnityEngine; public class TernaryOperatorExample : MonoBehaviour { private bool i..
private 속성을 inspector에서 접근 가능하게 해줍니다. 코드 작성 using UnityEngine; using System; [Serializable] public class MyClass { [SerializeField] private int myPrivateInt; [SerializeField] private string myPrivateString; public MyClass(int myPrivateInt, string myPrivateString) { this.myPrivateInt = myPrivateInt; this.myPrivateString = myPrivateString; } }
유니티 C# 반올림, 올림, 내림, 소수점 2자리 버리기 간단 구현반올림 Roundfloat myFloat = 3.6f;int myInt = Mathf.RoundToInt(myFloat);Debug.Log(myInt); // 출력: 4 반올림 Ceilfloat myFloat = 3.2f;int myInt = Mathf.CeilToInt(myFloat);Debug.Log(myInt); // 출력: 4 내림 Floorfloat myFloat = 3.8f;int myInt = Mathf.FloorToInt(myFloat);Debug.Log(myInt); // 출력: 3 소수점 전부 버리기float myFloat = 3.14159f;int myInt = Mathf.FloorToInt(myFloat);Debug...
전체 수정 rectTransform.sizeDelta = new Vector2(width, height); Width 수정 private void SetWidth(float width) { rectTransform.sizeDelta = new Vector2(width, rectTransform.sizeDelta.y); } Height 수정 private void SetHeight(float height) { rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, height); }
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Notepad : MonoBehaviour { public InputField inputField; public Text outputText; private List notes = new List(); public void AddNote() { string input = inputField.text; notes.Add(input); inputField.text = ""; UpdateNotes(); } public void UpdateNotes() { string output = ""; fore..
코드 예시 using System.Collections.Generic; public class StackExample { private Stack stack; public StackExample() { stack = new Stack(); } public void Push(int value) //삽입 { stack.Push(value); } public int Pop() //마지막에 넣은 것이 먼저 나옴(후입선출) { if (stack.Count > 0) { return stack.Pop(); } return -1; } public int Peek() //가장 위에 있는 항목 반환 { if (stack.Count > 0) { return stack.Peek(); } return -1; } }
코드 예시 using System.Collections.Generic; public class MyList { private List _list = new List(); public void Add(int item) //추가하기 { _list.Add(item); } public void RemoveAt(int index) //index 번째 리스트 제거 { _list.RemoveAt(index); } public int GetAt(int index) //index 번째 리스트 가져오기 { return _list[index]; } public int Count //List 길이 { get { return _list.Count; } } } 다른 곳에서 사용하기 MyList list = new MyList()..
코드 예시 using System.Collections.Generic; public class MyQueue { private Queue _queue = new Queue(); public void Enqueue(int item) //큐 넣기 { _queue.Enqueue(item); } public int Dequeue() //큐 빼기 (처음으로 들어간 데이터가 나옴) { return _queue.Dequeue(); } public int Peek() //맨 앞에 데이터 가져오기 { return _queue.Peek(); } public int Count //큐 길이 가져오기 { get { return _queue.Count; } } } 다른 곳에서 사용하기 MyQueue queue = new MyQu..
코드 작성using UnityEngine;public class MonsterTracking : MonoBehaviour{ public Transform player; public float speed = 5f; public float range = 10f; void Update() { float distance = Vector3.Distance(transform.position, player.position); if (distance 다른 방식using UnityEngine;using UnityEngine.AI;public class MonsterAI : MonoBehaviour{ // NavMeshAgent를 위한 변수 private N..
코드 작성 using UnityEngine; public class PlayerMovement : MonoBehaviour { public AudioClip walkingSound; private AudioSource audioSource; private bool isWalking; void Start() { audioSource = GetComponent(); } void Update() { if (isWalking) { if (!audioSource.isPlaying) { audioSource.PlayOneShot(walkingSound); } } } void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("바닥..
코드 작성 using UnityEngine; public class BulletFiring : MonoBehaviour { public GameObject bulletPrefab; public Transform bulletSpawn; public float bulletSpeed = 20f; public float fireRate = 0.5f; private float nextFire; void Update() { // 0.5초 간격으로 총알을 발사 할 수 있음 if (Input.GetKeyDown(KeyCode.Space) && Time.time > nextFire) { nextFire = Time.time + fireRate; Fire(); } } void Fire() { // 총알 프리팹 생성 Gam..
코드 작성 using UnityEngine; using UnityEngine.SceneManagement; public class SceneSwitcher : MonoBehaviour { public void SwitchScene(string sceneName) { SceneManager.LoadScene(sceneName); } }