본문 바로가기

KDT/유니티 기초22

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.
23/08/07 과제-복습 유니티 설치 오류를 어느정도 해결했다고 생각했는데.... 깃허브에서 작업한 파일 불러오기에서 오류가 또 발생했다.... 아마 에디터 호환이 문제가 되는것 같은데 이것저것 시도해도 똑같다... 내일 학교에가서 파일을 다시 옮겨서 붙여넣기 해보겠습니다.... 아래 프로젝트들은 불러오기 파일이 아닌 여기 허브에서 새로 생성한 파일들입니다.. 2023. 8. 7.