전체 글
-
시네머신C# & 유니티 2024. 4. 30. 14:06
시네머신 브레인(Cinemachine Brain): 씬 안에 있는 시네머신의 모든 가상 카메라를 모니터링하는 오브젝트. 시네머신의 종류Virtual Camera - 가장 기본적인 가상 되는 카메라 FreeLook Camera - 대상이 되는 오브젝트를 중심으로 원형의 링을 생성하여 그 구간 안에서 회전하며 관찰하는 카메라 Blend List Camera - 할당된 버추얼 카메라들을 정해진 블랜드 방식에 따라 순차적으로 전환하는 카메라 State-Driven Camera - 타켓 애니메이션 상태에 따라 카메라를 변경할 수 있다. ClearShot Camera - 카메라와 목표물 사이의 장애물을 검사하여 시야가 가려진 경우 화면 전환을 자동으로 해준다 Dolly Cam..
-
Object Pooling (자동 포탑 만들기)C# & 유니티 2024. 4. 29. 17:58
Spawn 위치에서 총알을 매시간마다 발사하게끔 코루틴을 만들어주었다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class Fire : MonoBehaviour{ [SerializeField] float TimeFire = 1f; public GameObject bulletPrefab; public GameObject spawnPos; private int poolSize = 5; private Queue pools = new Queue(); void Start() { for (int i = 0; i pool Queue에 생성한 총알 프리팹을 비활성..
-
[백준 / C#] 10952번 A+B - 5코딩테스트 연습 2024. 4. 12. 23:33
using System.Text; using System.Threading.Channels; internal class Program { static void Main(string[] args) { while (true) { string[] a = Console.ReadLine().Split(); int num1 = int.Parse(a[0]); int num2 = int.Parse(a[1]); if ((num1 + num2) != 0) Console.WriteLine(num1 + num2); else break; } } }
-
[백준 / C#] 11022번 A+B -8코딩테스트 연습 2024. 4. 9. 23:12
internal class Program { static void Main(string[] args) { int num = int.Parse(Console.ReadLine()); for(int i =0; i < num; i++) { string[] a = Console.ReadLine().Split(); int num1 = int.Parse(a[0]); int num2 = int.Parse(a[1]); Console.WriteLine($"Case #{i + 1}: {num1} + {num2} = {num1+num2}"); } } }
-
[백준 / C#] 11021번 A+B - 7코딩테스트 연습 2024. 4. 8. 23:37
internal class Program { static void Main(string[] args) { int num = int.Parse(Console.ReadLine()); for(int i =0; i < num; i++) { string[] a = Console.ReadLine().Split(); int num1 = int.Parse(a[0]); int num2 = int.Parse(a[1]); Console.WriteLine($"Case #{i + 1}: {num1+num2}"); } } }