Pink Transparent Star

Unity 45

[ 내일배움캠프 ] TIL.15 - 델리게이트

팀프로젝트를 진행하면서 몬스터의 데미지, 플레이어의 데미지를 여러 클래스에서 받아와야해서 "델리게이트"를 사용하면 좋겠다. 라고 판단을 했으나 실패를 하여 델리게이트에 대해 정리해보고자하였다. 델리게이트(Delegate)란?델리게이트는 대신 일을 해주는 역할을 하는 것으로 "대리자"라고 이야기 할 수 있다.  델리게이트 선언 delegate 반환형 델리게이트명(매개변수..) 델리게이트를 사용하는 이유 .. 이해를 잘 못한것같..

Unity/개념 공부 2024.05.03

[ 내일배움캠프 ] TIL.14 - 추상 클래스와 인터페이스 비교하기

이전 포스팅에선 추상클래스와 인터페이스 각각을 정리했다. 하지만 공부를 할수록 그럼 왜 따로 구분한거지? 라는 의문으로 정리가 안되 각각의 특징을 비교하여 정리를 하려고 한다.  + 오늘 튜터님께서 진행해주시던 부분이 운이 좋게 인터페이스와 추상클래스를 설명해주시는 강의라 이해한 부분을 추가적으로 정리하려고한다. 각각의 이론에 대해 이해는 됐었지만 도대체 언제 어떻게 사용하는건데..?를 조금이나마 이해한 것 같다. 이전에 정리한 인터페이스와 추상 클래스의 포스팅이다. [ 내일배움캠프 ] TIL.13 - 인터페이스 ( Interface )🔷 인터페이스란 ?클래스와 비슷하게 메서드, 속성, 이벤트, 인덱서 등을 갖지만 인터페이스는 이를 직접 구현하지 않고 단지 정의만 갖는 것을 의미한다. 하지만 인터페이스..

Unity/개념 공부 2024.05.02

[ 내일배움캠프 ] TIL.14 - 추상 클래스와 추상 메서드 ( Abstract )

추상화?추상이란, 사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것공통적인 성질이나 본질을 추출하여 파악하는것이 추상화의 핵심이다. 🔷 추상 클래스( abstract class ) abstract의 키워드를 사용하면 상속 받는 클래스에서 공통적으로 구현해야 하는 클래스나 멤버를 만들 수 있습니다.🔗 abstract 🔸 추상 클래스 형태클래스 정의 앞에 abstract 키워드를 선언하면 클래스를 추상 클래스으로 불린다. 또는 추상 메서드가 하나라도 포함되어 있다면 추상 클래스로 정의가 된다. 추상 클래스에 선언 되는건 접근 제한자를 적지않으면 private이다.public abstract class [ 클래스 이름 ]{ //내용 구현} 🔸 추상 메서드 형태상속 받는 ..

Unity/개념 공부 2024.05.02

[ 내일배움캠프 ] WIL.10 - C# 기초 & 개인 프로젝트 진행

🔷 KPT  개인 프로젝트의 마무리..이번주는 팀프로젝트가 아닌 개인프로젝트로 진행하여 콘솔 TextRPG이 끝났다.. 5일이라는 시간동안 C# 기초 강의 + 강의 숙제 + 개인 프로젝트를 진행하다보니 생각했던 계획보다 더욱 오래 걸려서 아쉬움이 있다. 🔷 개인 프로젝트 🔸 프로젝트 이름 : TextRPG 🔸 프로그래밍 기초 개인 과제  각 화면에 대한 요구사항이 정의되어있고 거기에 맞춰 콘솔로 게임을 제작하는 주간이었다. C++를 이용하여 소코반 콘솔 게임을 만들어본 경험이 있었으나 C#을 이용하여 유니티가 아닌 콘솔을 다룬다는게 걱정을 많이 했다.  처음 보기에는 간단한 게임 구현으로 정말 빨리 끝낼 수 있을 거라는 생각과는 달리 초반 프레임워크를 작성하는게 많은 시간을 사용하여 좀 더 빠르게..

Unity/개념 공부 2024.04.26

[ 내일배움캠프 ] TIL.10 - Newtonsoft.Json

그동안 Unity로만 데이터를 저장하고 로드하는 방법,  XML을 이용한 저장하는 방법 대해 배웠는데Text RPG를 제작하면서 Visual Studio를 통해 Json을 사용하는 방법에 대해 배울 수 있었다. 데이터를 저장하고 로드하는건 쉬운 것 같으면서도 아직까지 어려운 것같아 구현에 성공한 내용을 정리하려고 한다. 또 유니티를 통한 Json 방법은 이전에 정리했는데 이번에 적용한 Json 방식과 크게 다르지 않는 것 같다. [ 내일배움캠프 ] TIL.04 - Json 파일 파싱해당 내용은 내가 담당했던 부분 중 데이터 저장 후 점수 표출하기 부분에 대한 내용을 다뤄보고자 한다. PlayerPrefs를 이용해서 간단하게 접근이 가능했었겠지만 많이 사용해봤던 PlayerPrefs가 아o-joyuna.t..

Unity/개념 공부 2024.04.26

[ 내일배움캠프 ] TIL.06 - C# 문법 종합반 2주차 강의_숙제

숫자 맞추기 게임 만들기 namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { int num = 0; int range = 0; Random random = new Random(); range = random.Next(1, 10); Console.WriteLine(" 1 부터 10까지의 숫자를 맞추기 !"); while(true) { Console.Write("숫자를 입력해주세요 : "); num = int.Parse(Console.ReadLine()); if (range == num) { Console.WriteLine("정답입니다!"); break; } else { Console.WriteLine("정답이 ..

Unity/개념 공부 2024.04.22

[ 내일배움캠프 ] TIL.06 - C# "개체 참조가 필요합니다."

Main()이 있는 클래스 안에서 "개체 참조가 필요합니다." 의 오류가 났다. Unity가 아닌 콘솔로 이용한 C#은 정말 오랜만에 다뤄보고 이해하기 위해 작성을 해보고자 한다. 문제 상황 namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { string num; Console.WriteLine("두 개의 숫자를 입력해주세요."); num = Console.ReadLine(); string[] nums = num.Split(' '); NumberCalculator(int.Parse(nums[0]), int.Parse(nums[1])); //Error } public void NumberCalculator(in..

Unity/개념 공부 2024.04.22

[ Unity ] RigidBody를 이용한 Player 이동 구현

RigidBody 란? : GameObject가 물리 제어로 동작하게 만들어주는 역할을 하는 컴포넌트, 중력의 영향을 받으며 오브젝트에 가해지는 힘으로 움직이는 동작을 이야기함 리지드바디 - Unity 매뉴얼 Rigidbody 는 GameObject 가 물리 제어로 동작하게 합니다. 리지드바디는 힘과 토크를 받아 오브젝트가 사실적으로 움직이도록 해줍니다. 리지드바디가 포함된 모든 게임 오브젝트는 중력의 영향을 docs.unity3d.com 1. RigidBody의 AddForce(Vector3 force, ForceMode mode) 이용 🔸force : 힘의 방향과 크기를 지정 🔸mode : 힘을 주는 모드 Unity - Scripting API: Rigidbody.AddForce Force is ap..

Unity 2024.04.21