-
[Unity] #3 : 첫 스크립트 작성하기Programming/C# (Unity) 2019. 5. 16. 01:09
3) 스크립트 구성 살펴보기 (1) HelloCode 스크립트를 깔끔하게 정리 using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloCode : MonoBehaviour { void Start() { } } using: 사용할 라이브러리의 경로를 지정하면 해당 라이브러리에 들어있는 코드를 가져와서 사용할 수 있습니다. using 뒤에 오는 경로를 네임 스페이스(namespace)라고 합니다.
-
[C#] #2 : 함수(메서드)Programming/C# (Unity) 2019. 5. 15. 00:00
미리 정해진 동작을 수행하는 코드 묶음 1) 함수로 중복 코드 줄이기 함수를 사용하면 같은 동작을 수행하는 코드를 여러번 작성할 필요가 없습니다. (1) 물체를 움직이는 기능 만들기 물체 움직이기: 체력 10만큼 감소 오브젝트를 3미터 옮기기 (2) 나무 상자와 금속 상자 움직이기 나무 상자 움직이기: 체력 10만큼 감소 오브젝트를 3미터 옮기기 금속 상자 움직이기: 체력 10만큼 감소 오브젝트를 3미터 옮기기 (3) 물체를 옮기는 기능에 소리 추가하기 물체 움직이기: 체력 10만큼 감소 오브젝트를 3미터 옮기기 효과음 재생 나무 상자 움직이기: 체력 10만큼 감소 오브젝트를 3미터 옮기기 효과음 재생 금속 상자 움직이기: 체력 10만큼 감소 오브젝트를 3미터 옮기기 효과음 재생 (4) 함수를 사용해서 ..
-
[C#] #1 : 변수Programming/C# (Unity) 2019. 5. 14. 23:49
변수는 값을 저장하는 장소입니다. 1) 변수 선언하기 int value 새로운 변수를 만들고 타입을 정하는 것을 '변수를 선언한다'고 표현합니다. //변수 선언 형식 타입 변수명; 2) 변수의 여러 형태 float float_value = 3.14f; bool bool_value = true; string string_data = "Ryan Kyle"; float: 실수(소수점을 가질 수 있는 수)를 저장하는 타입입니다. 숫자 끝에는 항상 f를 붙여야 합니다. bool: true 혹은 false 값을 저장하는 타입입니다. string: 문자열을 저장하는 타입입니다. 반드시 저장할 문자열을 큰따옴표("")로 묶어야 합니다.
-
[Unity] #2 : 컴포넌트Programming/C# (Unity) 2019. 5. 14. 23:41
1. 상속 게임 엔진은 이미 완성된 기반 코드를 제공하고 개발자는 게임 엔진 코드를 재사용함으로써 생산성이 올라간다. 1) 예시 : 몬스터 > 오크 > 대장 오크 class Monster { 인공지능 기능 애니메이션 기능 공격과 방어 기능 물리 기능 기타 필수 기능 } class Orc : Monster { 초록색 피부 오크의 애니메이션 오크의 스킬 그외 오크의 고유 기능 } class OrcChieftan : Orc { 대장 코스튬 새로운 무기와 강력한 스킬 그외 대장 오크의 고유 기능 } 2) 상속의 문제점 class Human { 모습을 그려주는 렌더 기능 물리 기능 애니메이션 기능 체력 기능 기타 필수 기능 } class Player : Human { 조작 기능 공격 기능 직업 기능 } Human..
-
[Unity] #1 : Unity InterfaceProgramming/C# (Unity) 2019. 5. 14. 22:35
1. Layout 2. 메인 창 씬: 게임 월드인 씬을 시각적으로 편집하는 창 하이어라키: 씬에 존재하는 모든 게임 오브젝트가 나열되는 창 인스펙터: 선택한 게임 오브젝트의 정보가 표시되는 창 게임: 플레이어가 실제로 보게 될 화면을 띄우는 창 프로젝트: 프로젝트에 사용할 에셋들이 표시되는 창 콘솔: 로그나 에러가 표시되는 창 1) 씬 편집 툴 핸드(Q): 씬 카메라를 움직입니다 평행이동(W): 오브젝트를 이동시킵니다 회전(E): 오브젝트를 회전시킵니다 스케일(R): 오브젝트의 크기를 조정합니다 렉트(T): UI와 2D 오브젝트의 크기를 조정합니다 트랜스폼(Y): 평행이동, 회전, 스케일 툴을 하나로 합친 툴 커스텀 에디터: 개발자가 원하는 기능을 직접 할당(사용할 이유 없음) 2) 씬 기즈모 현재 씬을..
-
당신에게 도움이 되는 이야기 #1 : 개발자로써 성장하는 10가지 원칙(Ten Principles for Growth as an Engineer)카테고리 없음 2019. 5. 10. 20:56
I decided then to write up the practices that I think lift a newly minted software engineer from amateur to professional: the path from fixing bugs as an “Engineer 1” to leading major projects as a “Senior Engineer.” 나는 그때부터 새로운 개발자가 아마추어에서 프로로 끌어올릴 수 있는 원칙들을 쓰기로 결심했다. 1. Reason about business value: Reason like a CEO. Understand the value of your work to your company and take responsibility for..
-
[창의적문제해결] 10주차 : 중간고사 리뷰[2019-1] Lecture/창의적문제해결 2019. 5. 10. 10:34
프로그램에서 처리해야 할 값을 어디에 보관해 두어야 하는가? 변수 변수: 프로그램 외부에서 값을 가져오기 위한 수단 외부에 값을 저장하기 위한 수단 데이터 보관소, 기억 장소 : 변수 집(장소): 주소 집 안의 물건: 변수 값 A = B B의 값을 A라는 주소에 저장하라 주소 : 값을 저장할 장소 if문은 부등호를 사용할 수 있다. 범위지정문: if문 if문은 모든 등식/부등식이 가능하다 switch문 : 조건식이 '=='일 경우만 가능 자바에서 생명력을 가지려면 new 연산자를 이용해 객체를 만들거나 static으로 선언하는 방법이 있다. 사람 홍길동 = new 사람(); 홍길동은 사람의 인스턴스이다. 홍길동은 사람의 객체이다. 객체 홍길동은 클래스 사람에 속하는 객체이다. 객체 홍길동은 클래스 사람의..
-
[자료구조] Report : Linked List[2019-1] Lecture/자료구조 2019. 5. 9. 21:44
자바로 링크드 리스트의 구현은 너무 쉽다. C언어의 포인터 변수만 생각하면 치가 떨리는데... 실제 소스 원본은 출력 메서드가 toString()이 아닌 printList()이다. 하지만 printList() 메서드 구현 대신에 toString()으로 구현했다. class ListNode { String data; ListNode link; public ListNode() { data = null; link = null; } public ListNode(String data) { this.data = data; link = null; } public ListNode(String data, ListNode node) { this.data = data; link = node; } } public class ..