티스토리챌린지 9

유니티 게임 프로그래밍 입문 강의 3일차 2/2

파티클 생성  사운드 처리오디오 소스 설정audio.clip으로도 소리를 넣을 수 있다. 텍스트 마테리얼 따로 적용하고 싶을 때  - 마테리얼을 따로 쓰든가  - 폰트를 바꿔서 쓰면됨보통 씬이름과 같은 이름의 게임오브젝트를 만들어 하이어라키 맨 위에 올려놓는다. 메소드 연결하면 토글의 경우 bool값을 전달하기 때문에 인자로 bool값 하나 받아야함  하드모드가 체크되면 밤송이를 많이 넣도록 하기  UGUI는 순서상 아래에 가는 오브젝트가 먼저 비춰진다.체크박스를 제목이 가리지 않도록 조심해야한다.레이캐스트 타겟을 꺼주면 클릭이 된다.

유니티 게임 프로그래밍 입문 강의 3일차 1/2

오늘은 보물사냥꾼 완성과 마카롱 키우기 기초를 배운다. 목표1. 보물사냥꾼 완료2. 위협요소 완성3. 파티클 기초4. 결과 연출, 로비 씬 구성(UI 연습)5. 마카롱 키우기 개발   C# 프로그래밍 기초C#에서의 상속상속은 xxx : XXX 형식을 쓴다. virtual void playSound() - virtualoverride void playSound() - override   게임 오브젝트를 연산에 사용하는 것은 금기시된다.  1. 바닥이 안 사라지게 하려면?2. rigidbody랑 updateBamsongi의 차이는? - 속도 제어때문인가?   밤이라는 객체를 리스트에 달아놨다면 해당 객체의 gameObejct를 없애줘야 게임에서 없앨 수 있다.     LMS  - UI는 프리팹으로 변경하는것

유니티 게임 프로그래밍 입문 강의 2일차 2/2

프리팹 만들기    부모의 위치에 상대적으로 달라지는 오브젝트 위치  UGUI는 유니티의 UI 체계이다 https://docs.unity3d.com/kr/530/Manual/UICanvas.html모든 UI 요소는 캔버스 안에 위치해야한다캔버스는 카메라가 아니라 씬 위에 렌더링된다 캔버스는 Rect Transform을 가진다           UI에 createEmpty하고 피봇, 좌표 설정해주고 그 자식으로 UI 요소 만들기  캔버스에 내용 표시하는 법 - 스크립트상에 TextMeshProUGUI를 선언하고 조작한다.- 조작할 TextMeshProUGUI를 인스펙터 창에 가져다 놓는다. 텍스트 메쉬 프로는 기본적으로 한글 지원이 안 되기 때문에 폰트를 따로 찾아 넣어야한다.  슬라이더슬라이더는 보통 로..

유니티 게임 프로그래밍 입문 강의 2일차 1/2

보물 사냥꾼 개발1. 나만의 박스 캐릭터 만들기2. 플레이 공간(월드) 개발3. Texture, Material 개념4. 기초 UI, FX 적용  MonoBehaviourMonobehavour는 유니티의 클래스이며 이를 상속받아서 쓴다.1. void Awake() - 제일 처음 나옴 2. void OnEnable() - 오브젝트의 enable 여부 결정3. void Start() - 시작 시 한번 호출4. void Update() - 매 프레임 계속 실행 ※ https://docs.unity3d.com/kr/530/Manual/ExecutionOrder.html 유니티 이벤트 호출 순서 새로운 씬 만들기1. File-> new Scene -> built in -> create 실행 후 ctrl+s화살표로..

Udemy - Vue 완벽 가이드 2.기초 및 핵심 개념 - Vue를 이용한 DOM 상호작용

2. 기초 및 핵심 개념 - Vue를 이용한 DOM 상호작용computed: 메서드처럼 함수형태로 쓰지만 호출할때 ()를 붙이지 않음(데이터 프로퍼티처럼 써야함)단순계산으로 나오는 값을 표시해야되는 경우 사용값이 변경되면 watcher처럼 computed의 값도 변경됨데이터 바인딩에만 사용됨watcher: 어떤 값을 감시하는데 사용computed와 비슷하게 연산에 사용 가능하지만, 두 개 이상의 변수를 같이 연산할 때는 번거로우니 computed를 쓰는 게 나음computed나 watch, data같은 다른 프로퍼티 안의 블록에서 data를 사용하려면 const data = this 처럼 this를 선언해서 사용해야함동적 스타일링vue 데이터를 사용하여 스타일링을 동적으로 처리할 수 있다.:style=”..

유니티 게임 프로그래밍 입문 강의 1일차 2/2

C# 스크립트 Edit -> Preferences의 External Tools 에서 C# 스크립트 에디터 설정 가능 가급적 스크립트명과 오브젝트명을 비슷하게 맞춰 디버깅을 편하게 해준다. MonoBehaviour가 있어야 스크립트에 게임 오브젝트를 붙일 수 있다. Start는 첫번째 프레임이 업데이트되기 전에 불러진다. 비주얼스튜디오에서는 빌드 -> 솔루션 빌드로 미리 빌드를 해볼 수 있다. 로그 단계: Debug.Log Debug.LogWarning Debug.LogError 변수 및 사칙연산 string은 문자열, int는 숫자 C#에서 문자열 표현할 때, $"{a} + {b}" 형식으로 입력하면 변수를 넣을 수 있다. 정수형끼리 나눗셈을 하면 몫만 나오게 된다(소수점 사용은 float형으로 선언)...

유니티 게임 프로그래밍 입문 강의 1일차(1/2)

해볼 일: C#책 하나 사보기게임을 구성하는 요소1. 인터랙티브 요소 : 기본 중의 기본2. 비주얼 : 장르에 맞춰서, 중요3. 사운드 : 나중에 기억나는 건 사운드다.4. 조작감 : 마우스, 키보드, 터치를 이용한 조작감5. 최적화 : 아무리 잘 만든 게임이라도 최적화가 되지 않으면 소용없음. 완성의 기준!6. 재미 : 재미만 있으면 나머지 요소는 뒤따라 오는 것일 뿐. 이론적인 게임 개발 절차1. 컨셉/장르 선택2. 구체 기획, 일정 계획3. 기반 작업/ 리소스 제작4. 기획 구체화5. QA6. 마케팅7. 런칭8. 라이브 서비스 유니티 도큐먼트: https://docs.unity3d.com/kr/530/Manual/index.html 유니티에서 다른 버전 까는 법 Install -> Install E..

Udemy - Vue 완벽 가이드 1. 시작하기

이 포스팅은 Udemy 강의를 들으며 필기한 내용을 적은 것이다. - Vue 시작하기VSCode에서 코드 Beautify : Shift + Alt + F포매터 없으면 prettier 검색해서 추가cdn으로 Vue 가져올 때 스크립트 변경Vue 앱 생성하기const app = Vue.createApp();app.mount(".user-goal");data, methods를 다른 프로퍼티로 뺐을 경우 methods에서 data에 선언한 변수를 쓰려면 this.를 붙여야함v-html 디렉티브// v-html 속성으로 HTML 태그가 포함된 문자열을 출력 가능 methods: { outputGoal() { const randomNumber= Math.random(); if (randomNumber Learn ..

유니티 설치 및 기본 화면, 단축키

유니티란 멀티플랫폼 대응 가능 게임 제작 프로그램이다. https://unity.com/kr/download 에서 유니티 허브를 다운로드 받아 원하는 버전을 설치하면 된다. 씬 뷰게임의 화면을 만드는 부분게임 오브젝트를 배치흰색 테두리 안이 화면에 표시되는 영역게임 뷰게임 플레이시 확인하는 화면탭을 선택해서 전환하이어라키 창씬에 등장하는 것의 리스트등장하는 게임 오브젝트는 이름으로 찾을 수 있어서 보이지 않을 때도 선택 가능인스펙터 창선택한 것에 대한 자세한 정보프로젝트 창게임에 필요한 것을 넣어두는 창고이미지, 스크립트, 애니메이션, 씬 등 모든 것이 들어있음필요할 때 사용하는 창애니메이션 창어떤 동작의 애니메이션을 만들거나 조정할 때 사용애니메이터 창어떤 게임 오브젝트가 실시하는 특정한 동작을 설정할..