분류 전체보기 161

Unity 개인 공부(2025-01-21)

자, 저희 C#의 인스턴스의 개념이 뭔지 알아봅시다. 참고로 이 부분을 자세히 들여다봐야 어제 했던 내용이 이해가 갑니다.먼저, 클래스와 인스턴스를 알아야합니다.C#에서의 클래스는 Python과 다르게 다가옵니다. 근데 이전에 저희가 클래스를 만드는 법에 대해 배웠기 때문에.....하지만 거기에 숨겨진 의미가 있습니다.기본 구조public class Dog{ public string name; public Dog(string name) { this.name = name; }}// 인스턴스 만들기Dog dog1 = new Dog("Buddy"); // "Buddy"라는 이름을 가진 Dog 클래스의 인스턴스를 만들었어요.​C#에서의 인스턴스는 클래스를 바탕으로 실제 객체를..

Unity 개인 공부 2025.01.21

스파르타 AI-8기 TIL(1/21)-TeamProject

오늘 배운점..클래스는 타입이다? 사실 클래스는 객체 자체이며, 클래스의 인스턴스들은 그 클래스 타입을 가지게 됩니다.1. 클래스가 타입인 이유 파이썬에서 모든 것은 객체입니다. 클래스도 객체로 취급되며, type이라는 메타클래스의 인스턴스입니다. 인스턴스를 생성하면, 그 인스턴스는 해당 클래스의 타입을 가지게 됩니다.class MyClass: pass# 클래스는 type의 인스턴스print(type(MyClass)) # # 클래스의 인스턴스는 MyClass의 인스턴스instance = MyClass()print(type(instance)) # 클래스 자체를 타입처럼 사용하기 클래스를 함수처럼 호출하여 동적으로 객체를 생성할 수 있습니다. 이는 타입 시스템처럼 작동할 수 있음을 보여줍니다.cla..

카테고리 없음 2025.01.21

Unity 개인 공부(2025-01-20)

오늘은 계속 Disable에 대해 공부해 보겠습니다.활성화/비활성화는 왜 필요할까요? 게임 성능 최적화 비활성화된 오브젝트는 업데이트나 렌더링에 영향을 주지 않으므로, 성능을 높이는 데 유용합니다. 예: 멀리 떨어진 적 캐릭터를 비활성화하여 연산을 줄임. 게임 연출 특정 상황에서 오브젝트를 숨기거나 나타나게 하여 게임의 연출을 만듭니다. 예: 몹이 등장할 때 활성화, 쓰러지면 비활성화.논리적 흐름 제어 필요할 때만 오브젝트나 컴포넌트를 작동하도록 제어할 수 있습니다. 예: 보스의 특정 페이즈가 시작되면 오브젝트 활성화.using UnityEngine;public class Lifecycle : MonoBehaviour{ private void Awake() { Debug.Log(..

Unity 개인 공부 2025.01.20

Unity 개인 공부(2025-01-19)

player player = new player();player.id = 0;player.name = "응애";player.strength = 52.2f;player.weapon = "검";player.talk();player.HasWeapon();클래스자, 여기서 클래스는 Python의 클래스와 다릅니다. Python에서는 비슷한 기능을 가진 함수들의 모음이라면, 여기서는 하나의 사물(오브젝트)와 대응하는 로직입니다.일단 클래스가 어떻게 생겼는지는 위에 한번 나와 있습니다.public class NewMonoBehaviourScript : MonoBehaviour​일단, 파이썬과 비슷하게 class를 사용해 클래스를 선언합니다.자 참고로 시작하기전 알아야 할 사항이 있습니다.Python과 다르게 Uni..

Unity 개인 공부 2025.01.19

스파르타 AI-8기 TIL(1/19)-TeamProject

다른건 아니고 그냥 하면서 조금 배운 부분이 있어서 풀어볼까 합니다.상속에서 super().입니다.1. super()는 무엇인가? super()는 부모 클래스의 메서드나 속성에 접근하기 위한 Python의 내장 함수입니다. 자식 클래스에서 부모 클래스의 메서드나 속성에 접근하고자 할 때 사용됩니다. super()는 자식 클래스에서 부모 클래스의 메서드나 속성을 호출할 때 사용하는 특별한 방법입니다. super()를 사용하면 자식 클래스가 어떤 부모 클래스에서 상속받았는지 파악하고, 해당 부모 클래스의 메서드를 호출할 수 있습니다.2. 왜 super()를 사용하나요? 자식 클래스에서 부모 클래스의 메서드나 초기화 기능을 재사용하고자 할 때 사용합니다. 이 방법은 중복된 코드 작성을 피하고, 부모 클래스의 ..

카테고리 없음 2025.01.19

Unity 개인 공부(2025-01-18)

제네릭아까 List에 대해 조금 더 자세히 알아보겠습니다.List nums = new List();nums.Add(2);nums.Add(5);​여기서 제네릭이란 개념이 나옵니다.제네릭이란?제네릭(Generic)은 C#과 같은 프로그래밍 언어에서 데이터 타입을 일반화하여 코드의 재사용성과 타입 안전성을 높이는 기능입니다. 제네릭을 사용하면 클래스, 메서드, 인터페이스 등을 선언할 때 데이터 타입을 고정하지 않고, 나중에 사용할 때 특정 데이터 타입을 지정할 수 있습니다. 자 그런데 여기선 짧게 가겠습니다 왜냐? 제네릭은 고급 개념이므로...일단 설명을 하면,1. List의 의미 List는 제네릭 컬렉션(Generic Collection)입니다. 여기서 는 리스트가 저장할 데이터 타입을 지정하는 제네릭 타입..

Unity 개인 공부 2025.01.18

Unity 개인 공부(2025-01-17)

유니티 화면은 대충 넘어가고, C-Script를 만드는 방법을 조금 알아보자왼쪽 상단에 assets -> create -> MonoBeaviour선택 혹은 Project에 똑같은 방식으로 생성 아님이렇게 Empty C# 스크립트 만들기 그리고 안에 들어가서 대략 이렇게 되어있습니다.여기서 Debug.Log('hello');를 썼습니다.자,Debug: 클래스이며, 콘솔에 메세지를 띄우기 위한것Log(): Debug 클래스의 메서드이며, 메세지를 띄워줌. : 클래스와 메서드간의 연결을 해줌message: 보여주고 싶은 텍스트를 ""로 감싸서 보여줌.참고로 C#은 코드가 끝났다는 것을 알려주기 위해 끝마다 ;을 붙여줘야 합니다.+ ''을 못 쓰며 무조건 ""을 써야함참고로 이렇게 Debug 클래스 안에는 여러..

Unity 개인 공부 2025.01.17

스파르타 AI-8기 TIL(1/17)-TeamProject

오늘 한 일.함수화def calories_calculator(time, response, food_time, age, is_on_diet, chosen_language = 'Korean', breakfast_time = None, launch_time = None): if time == '아침': # 무엇을 fetch로 받아야 할 지, 일단은 정의를 해 놓아야 할 것 같아서... # response = input('아침으로는 무엇을 드셨나요?: ') # food_time = input('혹시 아침은 몇시에 드셨나요?: ') # age = input('현재 나이가 어떻게 되시죠?: ') # is_on_diet = input('현재 다이어트..

카테고리 없음 2025.01.17