목록유니티/유니티 교과서 (7)
Vienna
오늘 배운 것 1. ScreenPointToRay 또 활용해서 복습 2. 레벨 디자인 3. RoundToInt 반올림 메소드 사용 4. 의사난수 이용해서 랜덤한 위치에 사과 또는 폭탄 떨어뜨리기
이번 챕터에선 3D 게임을 만들었다. 터레인을 꾸미는 것부터 시작해서 간단한 게임을 구현해봤다. 오늘 배운 것 1. 파티클 시스템 컴포넌트 추가 및 설정 2. ScreenPointToRay 메소드 사용해서 월드 좌표 계산 3. 터레인 설정 및 꾸미기(높낮이 설정, 텍스쳐 입히고 나무 배치 등)
아직 몸상태가 호전되지 않았다. 하지만 많이 나아졌으니 원래대로 공부 시작. 오늘 배운 것. 1. Rigidbody2D, Collider2D 이용해서 player(고양이) 캐릭터가 구름에 닿았을 때 멈추도록/자연스러운 점프와 추락 구현 1.1 플레이어가 움직일 때에는 transform이 아니라 AddForce를 이용. 2. SceneManagr 사용해서 씬 전환 하기 3. 휴대폰을 기울였을 때 플레이어 캐릭터가 이동하도록 구현(acceleration 이용) 4. 애니메이션 적용 등
근 4일간 이사 때문에 바빴다... 게다가 최근 몸을 좀 과하게 움직였더니 몸살 감기도 걸렸다. 하지만 드디어 좀 정신을 차렸는데 공부를 안 할 수는 없지. 대신 오늘은 조금만 하자. 그리고 내일부턴 다시 원래 스케줄대로 공부하기! 오늘 배운 것 1. Generator 스크립트를 만들어봤다. 그리고 프리팹을 통해 화살표 인스턴스를 생성하는 연습을 해봤다. 2. 버튼UI를 눌렀을 때 특정 함수를 호출하도록 설계했다. 3. 오른쪽 상단의 HP 게이지를 360 리디안으로 설정해서 화살표와 충돌시 조금씩 줄어들도록 처리 4. 화살표와 플레이어 충돌시 화살표 Destroy 처리 정말 재밌다... 빨리 약을 먹고 나아서 더 퀄리티 높은 게임을 만들어보고 싶다.
조금씩 기억이 돌아오는 것 같다... 몇 년 전에 게임이 너무 만들고 싶어서 유튜브 보면서 따라했던 때 뭣 모르고 썼던 게 기억 난다. 손가락으로 Swipe한 거리만큼 초기 속도를 입력 받아 이동.어제의 Roulette과 같이 감쇠 계수를 곱해 자연스럽게 서서히 속도가 줄어들도록 처리. 오늘 배운 거 1. GameDirector 를 통해서 UI 업데이트도 하고 게임의 상태를 업뎃할 수 있다. 2. 컴포넌트 사용법 3. 스크립트를 잘 만드는 요령은 간단한 움직임부터 시작해서 점차 기능을 추가하는 것. 4. Translat 메소드는 로컬 좌표계를 사용. 5. UI는 부품의 좌표를 Rect Transform을 사용(그래서 피벗/앵커도 변경 가능) 6. 스크립트 내에서 GameObject 접근법 7. Audio..

오늘은 C# 공부를 좀 오래해서 유니티를 좀 늦게 시작했다 그래서 3챕터만 만들고 끝낸다. 알고리즘은 꾸준히 공부해야 할 것 같아서 패스하기 뭣 하다. 사이즈 조절이 좀 안 된 것 같지만 간단하게 구현한거라 패스하기로 했다. 전체적으로 학습한 내용은 다음과 같다. 1. 게임 설계 순서 2. 룰렛 스크립트 작성 - 감쇠 계수를 곱해서 지수함수처럼 감속하게 만듦(속도가 자연스럽게 줄어드는 것으로 보이도록) 3. 안드로이드 빌드 오늘도 유니티 공부는 재밌었다. 기존에 알고 있던 걸 자세하게 배워서 더 그런 것 같다.

오늘부터는 유니티 공부도 병행하기로 했다. 아직까지는 내가 이미 알고 있던 유니티 사용법과 기초적인 프로그래밍 문법에 대해서만 나왔다... 쉽다는 후기가 있긴 했지만 이렇게까지 기초가 나올 줄은 몰랐다. 하지만 앞으로 어려워지겠지. 계속 너무 쉬우면 다른 책을 구매하는 것도 고려해야겠다. Console 창에 띄운 결과는 신기했다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { // Start is called before the first frame update void Start() { for (int i = 0; i < 5; i++) Debug..