분류 전체보기(67)
-
2023.12.08 오늘의 기록 조건문 강의내용 정리
collision.gameObject.CompareTag("Player") = collision.gameObject.tag=="Player" enum StageLevel { Easy, Hard } 1. abstract (추상) 이 키워드를 사용하려면 해당 클래스도 반드시 abstract 클래스여야 합니다. 이 키워드로 표시한 속성이나 메서드는 본문을 정의할 수 없으며 반드시 접근 한정자는 public, internal 또는 protected 중에 하나여야 합니다. 2. virtual (가상) 이 키워드는 정적 클래스(static class)를 제외한 모든 클래스에서 사용이 가능합니다. 이 키워드로 표시한 속성이나 메서드는 본문을 정의할 수 있으며 abstract 와 마찬가지로 접근 한정자는 public,..
2023.12.08 -
2023.12.07 오늘의 기록 팀발표
각각의 Scene을 만들어서 병합을 했다. -> 단위테스트를 해서 Merge를 했다. 오늘은 발표를 진행하게 되었는데, 난이도 구현은 끝내 완성하지 못한점이 아쉬웠다. 알고리즘 코드카타 문제들 난이도가 어려운 것 같아서 백준 알고리즘 문제로 넘어갔는데 처음 하는 툴이라서 어떻게 적어야 하나 막막했다. using System; namespace for문1 { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); for (int i = 1; i
2023.12.07 -
2023.12.06 오늘의 기록 팀과제 완성
1. 팀과제 제출 및 발표가 내일이라 오늘 최종적으로 과제 완성을 위해 몰입했다. 필수 수현과제 내용들은 이미 다 구현을 했는데, 게임의 완성도를 높이기 위해 선택구현과제도 도전을 해봤다. 팀원들은 각자 맡은 역할들 수행을 잘해주었는데, 내가 맡게 된 난이도부분 구현하는 방법은 아직은 이해하기가 어려웠다. 사실 처음 생각한 내용은 메인씬을 하나더 만들어 이지모드는 메인씬1 하드모드는 메인씬2로 만들어서 적용을 하려고 했으나, 스크립트도 추가로 만들어줘야하고, 튜터님께 질문해본 결과 좋은 방법은 아니라고 듣게 되었다. 해결 방법으로는 DontDestroyOnload(gameObject); 함수를 사용해서 시작씬에 gameManager를 가져온 뒤 시작씬에서 메인씬으로 전환이 될 때 필요한 게임 오브젝트, ..
2023.12.06 -
2023.12.05 오늘의 기록 데이터 Class 이론
데이터 단일 데이터 - int float bool double string 등... 다중 데이터 선형 데이터 / 비선형 데이터 배열 array list 비선형 tree / graph 기능 / 논리 메소드(Functions) 함수의 형태 public int i () 반환값 / return 값 { } public void i () 반환값이 없는 함수 { 로직 작성 / 공식 } 상속할 때 붙는 단어 virtual 부모 클래스 override 자식 클래스 public | virtual / override | void i () { } 유니티 활용 public Transform transform; public Camera camera; public AudioListener audio; public GameObjec..
2023.12.05 -
2023.12.04 오늘의 기록 팀과제 진행
1. 오늘 팀과제의 목표는 개인마다 주어진 역할 수행을 한 뒤 각자의 수행물을 하나의 MainScene에 합치는 것이다. 내가 맡게 된 역할은 게임 로직 부분으로 게임시작, 점수, 시간, 종료패널이 나오도록 하는 것이다. 캔버스를 만들어 UI 이미지와 텍스트를 추가해주고, 점수, 시간에 해당하는 텍스트를 적어준 뒤 gameManager 스크립트 작성을 했다. float spendtime; int totalScore = 0; public Text scoreText; public Text timeText; public GameObject panel; void Update() 시간이 흐르도록 만들어주고, 60초가 지났을 때 종료 패널이 나옴과 동시에 게임이 종료되도록 하였다. { spendtime += Tim..
2023.12.04 -
2023.12.01 오늘의 기록 유니티 C# 기초
유니티 호출 함수 실행 순서 https://docs.unity3d.com/kr/2019.4/Manual/ExecutionOrder.html private void Awake() { //초기화 수행 } // Start is called before the first frame update void Start() { //초기 수행 동작 } // Update is called once per frame void Update() { //매 프레임마다 실행 } private void FixedUpdate() { //물리적 연산 끝나고 수행 } private void LateUpdate() { //위에 애들 다 끝나고 수행 } private void OnEnable() { //오브젝트가 켜질때 } private v..
2023.12.01