본문 바로가기
728x90

기초11

11. 간단 로그라이크 만들기 - 2 SerializeField(직렬화)  -> private 변수지만 inspector 접근 가능 List ->List gridPosition = new List(); private void InitList() { gridPosition.Clear(); //Clear -> 기존 데이터 삭제(텅텅비게 만든다) //이중 for문 -> 위치(1,1)~(6,6) -> mapSize=8 for (int x = 1; x Instantiate -> 생성하시오Quaternion.identity -> 회전하지 않는다 exit 생성 Instantiate(exit, new Vector3(mapSize - 1, mapSize - 1), Quaternion.identity);ene.. 2023. 4. 3.
10. 간단한 로그라이크 게임 만들기 Start 10번째 수업 간단한 로그라이크 게임 만들기 Start 1.BoardManager  using UnityEngine; using System; using System.Collections.Generic; //using Random = UnityEngine.Random; //List 활용, 이중For문, class(사용자 정의자료형) //배열random.range public class Count { public int min, max; public Count(int _min, int _max) { min = _min; max = _max; } } public class BoardManager : MonoBehaviour { //자원->object->저장 .. 2023. 3. 31.
9. C# 기초 수업 -9 1.print = Debug.Log ☆ FindObjectOfTypeDelegate - callback (a를 실행시키면 b도 자동실행) 2.//람다식, 델리게이트, Action, Func //Action -> 반환형이 없는 메소드 저장 //Func-> 반환형이 있는 메소드 저장익명메소드(2.0) -> 람다식(3.0)() => {} --------------> 람다식 //Action -> 익명메소드 Action act1 = () => { string msg = "hello"; foreach (var ch in msg) Console.WriteLine(ch); }; //func.. 2023. 3. 30.
8. C# 기초 수업 -8 8 번째 수업 필기  일반화 ->제네릭(generic) -> 메소드, 클래스 -> 중복방지    -> 제네릭using System.Collections; using System.Diagnostics; class MyClass { T[] array; string name; float speed; } internal class Program { private static void Main(string[] args) { MyClass array_Int = new MyClass(); MyClass array_Float = new MyClass(); ArrayList list = new ArrayList(); list.A.. 2023. 3. 29.
7. C# 기초 수업 -7 7번째 수업 필기 1. 프로퍼티 - 자료를 보호하기 위해씀 ->private class Enemy{ private string name; private int hp; }public Enemy(string name, int _hp) -> 생성자는 private 사용X{ this.name=name; hp=_hp (this를 사용하고 싶지 않다면 유일하게 변수에 쓸수 있는 특수문자 _를 써서 살짝 다름을 표시) }//프로퍼티 -> 자료(보호) ->private //getter, setter 함수 class Enemy { private string name; private int hp; EnemyState state = EnemyState.idle; //프로퍼티 publ.. 2023. 3. 28.
6. C# 기초 수업 -6 6번째 수업 필기 1. class vs structclass - 참조형식, new(O), 상속가능 class Player{ public int hp; public float moveSpeed; public float damage; }struct - 값형식, new(X), 상속불가능ex) struct Item{ public string Name; public int price; public string explain; }=> private static void Main(string[] args) { Player player = new Player(); //생성자, addcomponent player.hp = 100; .. 2023. 3. 27.
5. C# 기초 수업 -5 5번째 수업 필기 1.1)class Item { //필드 public string name; public string explain; public int price; //메소드 public void use() { Console.WriteLine("{0}:{1}",name,price); //= Console.WriteLine($"{name}:{price}"); } //생성자 ->초기값 정의 (new를 꼭 써야함)} internal class Program { private static void Main(string[] args) { Item hpItem=new Item(); .. 2023. 3. 24.
4. C# 기초 수업 -4 *변수이름은 반드시 첫글자 소문자*1.using System.ComponentModel;internal class Program{private static void Main(string[] args){//메소드(C#) -> 함수(C,C++) -> 관련된 코드의 묶음//메소드 호출//반복되는 코드의 묶음(기능)을 하나의 이름으로 정의int a = 10;int b = 20;AddInt(a, b);AddInt(100, 200);}//end//접근제한자 반환형 메소드이름(매개변수->여러개 okay) //void -> 반환할 정보가 없다 private static void AddInt(int x,int y ) { int result=x+y; Console.WriteLine(result); .. 2023. 3. 23.