본문 바로가기

전체 글128

class에 대해서 먼저 캐릭터 3개를 만들고 정보를 입력 string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 = "마법사"; int level2 = 23; string userName3 = "Dtail"; string job3 = "도적"; int level3 = 100; 지금은 3개 밖에 없어서 괜찮지만 캐릭터가 100개가 넘어가게 될 수도 있음 string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 = "마법사"; int level2 = 23; ... s.. 2023. 10. 27.
객체에 대해서 함수에서도 그랬듯이 클래스를 만들어 준다고 동작하지 않는다. class Character { string userName; string job; string level; public void IntroduceCharacter() { Console.WriteLine("제 이름은 " + userName + "입니다"); } } 사용을 위해서는 객체를 생성해야한다. Character myCharacter = new Character(); 2023. 10. 27.
게임제작 꿀팁 _ 에셋스토어 [무료 에셋스토어 구경하기] 1) 무료 에셋스토어란? 만약 당신이 1인 개발자라면! 음악, 배경, 캐릭터, 애니메이션.. 모든 것을 하기에는 벅차다. 그럴 때 이용하는 것이 "무료 에셋스토어"!! 사실은 "유료"라고 하더라도 비싼 가격은 아니기에, 실제 1인 개발자들은 틈 날 때마다 이 곳을 들여다보고 괜찮은 것들을 사두기도 한다. 할인도 많이한다!! 2) 유명한 곳 둘러보기 (1) https://opengameart.org/ 알아두기 : 여기있는 에셋은 무료이긴 하지만, 저작권 사용법 이 조금씩 다르다! [우선 이 정도로만 알아둘게요] → CC-BY , GPL , ... ⇒ 사용에 뭔가 조건이 있음 → CC0 ⇒ 사용에 아무런 조건이 없음 [사용법] → 눌러서 다운로드 받아 사용하면 된다. 3) 유명한.. 2023. 10. 27.
OOP C# 은 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 언어 객체란 컴퓨터, 노트북, 스마트폰 등 물건들도 객체 이며 여러분, 친구들, 가족 등 사람들도 객체 모든 것이 다 객체! 쉽게 말하면 여러분이 개발하면서 필요한 것들이 생기게 될텐데 그 때 만드는 것들이 다 객체 캐릭터 상점 건물 직업 아이템 … 그리고 객체 지향 프로그래밍이란 이렇게 만들어진 객체들을 유기적으로 연결해서 개발해 나가는 방식 객체 지향 특징 보통 객체 지향의 특징으로 4가지의 중요한 특징 캡슐화 데이터와 코드를 외부에서 알 수 없게 감추는 것 외부에서는 필요한 정보만 알면 된다. 추상화 객체들의 공통적인 특징은 추려내는 것 상속 하위 클래스가 상위 클래스의 모든 것을 활용가능 클래스를 재사용하.. 2023. 10. 26.
접근 제한자 내가 작업한 클래스의 변수 및 함수를 다른 클래스에서 접근하는 것을 설정 변수나 함수 앞에 public, private, protected, internal 중 한개를 선언하면 됩니다. 이를 접근 제한자 하고 한다. 접근 제한자는 각 항목 마다 기본 값이 다릅니다. 위에서는 보편적으로 많이 인식하는 클래스 내부의 변수 및 함수에 대한 기본값을 언급 위치 선언하는 위치는 변수 혹은 함수 앞에 선언 1. 변수의 예 public 클래스에서 public 로 선언된 변수는 외부 클래스에서 접근할 수 있습니다. private 클래스에서 private 로 선언된 변수는 외부 클래스에서 접근할 수 없다. 앞에 아무것도 선언하지 않았을 때 자동으로 private 로 간주 2. 함수의 예 함수도 변수와 동일합니다. 위치 .. 2023. 10. 26.
스코프 스크립트에서 어디서 어디까지가 내가 실행하고 담당 해야 하는 범위인지 정하는 기준 { } ← 중괄호를 기준으로 영역을 정한다. 스코프 기본 영역 ⭐⭐중괄호는 무조건!!! 한쌍으로 있어야 합니다.⭐⭐ 클래스안에서 - 접근 제한자 O 1. 변수만 들기 변수를 만드는 동시에 초기화 O 변수를 만든 이후 초기화 X 2. 로직 작성 X 3. 함수 만들기 4. 접근 제한자 설정 O 함수 안에서 - 접근 제한자 X 1. 변수 만들기 2. 로직 작성 if문, for문, 디버그, 계산 등등 거의 모든 작업이 이루어집니다. 3. 함수 만들기 ㄴㄴ!!! 변수의 유통기한은 { } 괄호 안에 있는 변수는 끝날때 사라진다. with 함수 if 문이나 for문 안에 있는 변수를 밖에서는 사용 할 수 없다. 서로 다른 함수에 선언된.. 2023. 10. 26.
10.23 (Unity 공부) Main Camera에서 백그라운드 설정 리마인드 : 버튼 컴포넌트는 "sprite"가 아니라, 반드시 "UI Image"에 붙여야 작동한다는 사실! Quaternion.identity 는 회전이 없다는 뜻! (no rotation) hp 나타내기 Pivot 이란? Pivot 은 UI 객체의 기준점. Position, Scale, Rotation 은 이 기준점에 영향을 받아 움직인다.. 특히 Position 은 Pivot 과 Anchor의 설정에 따라 동일한 값이라도 전혀 다른 위치에 표시될 수 있다. 즉. 만약에 이 image나 UI가 늘어나거나 줄어들 때 어디를 기준으로 변하느냐를 말함 (지금 Pivot 0.5 라는건 중앙을 기준으로 변화함 뜻함) 수정후 Rigidbody2d : body type d.. 2023. 10. 23.
10.20 (Unity 공부) 이미지 없이 Animation 만드는 방법 위 그림과 같이 balloon_idle 에니메이션 창을 띄우고 이후에 balloon의 시간 별 색상을 바꿔 줌으로서 만들 수 있다. 마우스 포인터를 따라 움직이게 하기 코드이용 void Update() { Vector3 mousePos = Camera.main. ScreenToWorldPoint ( Input.mousePosition ); transform.position = new Vector3 (mousePos.x, mousePos.y, 0); } shadow 효과주기 Add Component로 추가 판넬위 여러 Text 입력 하기 Target Graphic Target Graphic 아래를 보면 경고문 하나가 있다. 이는 Target Graphic 을 설정.. 2023. 10. 20.
10.19 (c# 기초) @@@@10.19@@@@ (함수 -- 기본) 함수 만들기!!! 변수를 만들 때는 다음과 같이 만들었다. int name; string name = Console.ReadLine(); 함수를 만들 때는 아래와 같은 형식을 가진다. void Hello() { } 변환 형식 함수의 결과로 어떤 결과가 나타날지 알려주는 부분 자세한 내용은 뒤에 나올 return과 변환 형식 참고 지금은 void 그대로 사용 함수 이름 변수 이름과 마찬가지로 내가 마음대로 지을 수 있는 나만의 함수 이름 asdjsa, sss, xxx, ttt 등 자유롭게 정할 수 있지만 함수이름을 의미 있게 부여하는 것이 좋다. 예를 들어 Console 함수들 ReadLine(), WriteLine(), Clean() 등 이름을 보는 것 만으로.. 2023. 10. 19.
네이밍 규칙 - 코딩 스탠다드 코드에서 변수명 함수명을 작성할때는 여러가지 규칙이 있다. 그 중 C#에서 보편적으로 활용되는 것에는 카멜 케이스, 파스칼 케이스 가 있다. 코드에 이름을 만들때는 특수문자가 되지 않는다. 따라서 공백이 필요한 경우가 있지만 공백을 포함한 이름을 만들 수 없다. my point 사용 불가 enemy name 사용 불가 Attack Monster 사용 불가 Find Character 사용 불가 그래서 이 공백을 없애고 띄워쓰기가 필요한 단어의 첫 스펠링을 대문자로 바꿔서 표현 myPoint 사용 가능 enemyName 사용 가능 AttackMonster 사용 가능 FindCharacter 사용 가능 그리고 맨 처음 단어의 스펠링의 대소문자에 따라 카멜 케이스, 파스칼 케이스 라고 한다. 카멜 케이스 소문자.. 2023. 10. 19.