4. 변수 선언 및 자료형 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A004_Variable { class Program { static void Main(string[] args) { Console.Write("이름을 입력하세요 : "); string name = Console.ReadLine(); Console.Write("나이를 입력하세요 : "); int age = int.Parse(Console.ReadLine()); Console.Write("키를 입력하세요 : "); float height = float.Par..
1. 간단한 C# 컴파일 class Hello { static void main() { System.Console.WriteLine("Hello, World!"); } } C#은 class가 프로그램의 기본단위이다. 따라서 필드나 메소드등의 프로그램 구성요소들은 반드시 class 안에 존재해야한다. 2. namespace using System; namespace A002_HelloWorld { class Program { static void Main() { Console.WriteLine("Hello, World!"); } } } namespace는 프로젝트의 이름을 의미함 3. 콘솔에서 읽고 쓰기 using System; namespace A003_Console { class Program { st..
코루틴은 여러 함수들을 순차적으로 하는것이아니라 동시에 작동하게한다. 일종의 병렬처리 개념 사용하려면 함수앞에 IEnumerator 를 붙인다 코루틴은 시간과 관련된 문법이있다 yield return null :한 프레임 대기 yield return new WaitForSeconds(1f): 1초 대기 실행 : StartCoroutine([함수명]); 멈춤 : StopCoroutine([변수명]); Coroutine myCoroutine1; myCoroutine1 = StartCoroutine(LoopA()); StopCoroutine(myCoroutin1); 동작중인 모든 코루틴 멈춤 : StopAllCoroutine(); 코드를 축약 할 수 있다. #region [이름] ~~코드들 #endregion..
DOTween 라이브러리 : 2D 이동할 때 사용한다 빠른 PC는 100번 움직이고 느린 PC는 50번 움직일 수 있기 때문에 절대기준인 시간으로 잡았다. Prefab(프리팹) : 재사용 게임 오브젝트 총알이나 몬스터등 실체가 아닌 정보를 가지고있는 오브젝트 Rigidbody : 물리엔진 Mass : 질량 Liner Drag : 직선가중치 Angular Drag : 회전가중치 Collision Detection : 충돌시 파악 (Discrete : 웬만하면 기본) Cinemachine : 시네머신 영상처럼 만들수있어서 정말 중요한 카메라 Animator : 애니메이션(상태)를 가지고있는 매니저 Transition Duratior : 변하는 속도, 낮을 수록 빠르다 Can Transition To : an..
GreenMonster.cs using System.Collections; using System.Collections.Generic; using UnityEngine; // 이동간 절대기준 사용위한 Tweening 라이브러리 사용 using DG.Tweening; using System; public class GreenMonster : MonoBehaviour { //////////////////////////////////////////////////////////////////////////////// // 멤버변수 선언 bool _IsMoveAction = false; // 이동 겹치기 방지 bool _DontMoveDown = false; bool _DontMoveUp = false; bool..