본문 바로가기

KDT103

23/08/10 내용 복습 헷갈리는 부분들 ※대리자※ : 대리자는 메서드의 주소 참조하고 있어서 메서드를 대신 호출 가능함. : 대리자가 참조하는 메서드는 반환 타입과 매개변수가 대리자와 동일해야함! 대리자 사용 이유 : 하나의 동작으로 여러개의 기능(함수)들을 실행시키고 싶을때, 동작 함수 내부에서 직접 여러 함수들을 인수로 넘겨 호출하게 되면 실수↑ 복잡↑ : 각각 기능을 실행하는 함수들을 인자로 받아 단지 실행시키기만 하면 간편!! 참고 사이트 :https://ansohxxn.github.io/c%20sharp/ch9-4/ Chapter 9-4. 기타문법 : Delegate (대리자) 인프런에 있는 Rookiss님의 강의 Part1: C# 기초 프로그래밍 입문 를 듣고 정리한 필기입니다. 😀 ansohxxn.github.io.. 2023. 8. 10.
23/08/10 Test3 캐릭터 이동, 몬스터 제거 및 아이템 생성, 포탈 생성 Main using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; namespace Test3 { //씬에 있는 모든 객체들 관리(Hero,Monster,MonsterGenerator)하는 컴포넌트 public class TestCreatePortalMain : MonoBehaviour { [SerializeField] private MonsterGenerator monsterGenerator; [SerializeField] private GameObject heroPrefab; [SerializeField] private GameObject portalPrefab; [.. 2023. 8. 10.
23/08/09 SimpleRPG (+ 이펙트 효과) MainScene using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace Test2 { public class Test_PlayerAttackSceneMain : MonoBehaviour { [SerializeField] private Button btnAttack; [SerializeField] private HeroController heroController; [SerializeField] private MonsterController monsterControl.. 2023. 8. 9.
23/08/09 SimpleRPG 몬스터 공격 및 데미지 받기 using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace Test2 { public class Test_PlayerAttackSceneMain : MonoBehaviour { [SerializeField] private Button btnAttack; [SerializeField] private HeroController heroController; [SerializeField] private MonsterController monsterController; void .. 2023. 8. 9.
23/08/08 복습 - 내용정리 ※헷갈리는 부분※ - SerializedField 사용하는 이유 - namespace 사용하는 이유 - main스크립트와 controller스크립트에 각각 어떤 내용들이 들어가야하는지 - CoRutine(코루틴) 사용이유 & 사용법 ※SerializedField 사용하는 이유? : private으로 선언한 변수 또는 비공개 필드를 인스펙터(inspector)에서 접근 가능하게 해주기 위해! : 단, 외부스크립트에서 수정 불가! ※ namespace 사용하는 이유? : 스크립트 클래스의 이름이 같아 생기는 충돌 방지, 클래스들을 그룹별로 묶어서 관리! : namespace안의 클래스들을 사용할 수 있음 (참고 사이트) https://coderzero.tistory.com/entry/%EC%9C%A0%EB%.. 2023. 8. 8.
23/08/08 캐릭터 이동 및 몬스터 공격하기 Main using System.Collections; using System.Collections.Generic; using test; using UnityEngine; using UnityEngine.UI; public class Test_PlayerControlSceneMain : MonoBehaviour { [SerializeField] private HeroController heroController; void Start() { this.heroController.onMoveComplete = (target) => { Debug.LogFormat("이동을 완료했습니다.: {0}",target); //타겟이 있다면 공격 애니메이션 실행 if(target != null) { this.heroCon.. 2023. 8. 8.