본문 바로가기

unity

내일배움캠프 Unity 45일차 TIL - START TeamProject04 string keyword="START TeamProject04"; 1. Player 팀프로젝트가 어제부터 시작되었고 난 플레이어 부분을 맡았다. 크게 플레이어의 움직임, 회피, 원거리공격을 구현해야한다. (1)Move 처음엔 character controller 컴포넌트로 간단하게 움직이게 만들었다. public class PlayerController_1 : MonoBehaviour { public CharacterController playerControl; public float speed; private float gravity; private Vector3 moveDiretion; // Start is called before the first frame update void Start() {.. 더보기
내일배움캠프 Unity 38일차 TIL - 밤샘 Ending string keyword="밤샘 Ending"; 1. 알고리즘코드카타 (1) 자연수 뒤집어 배열로 만들기 public class Solution { public int[] solution(long n) { string strN = n.ToString(); int[] answer = new int[strN.Length]; for (int i = 0; i >n을 string형태로 만들어 길이를 잡아주고, for문을 돌릴 때 strN.Length - i - 1를 해주어 거꾸로 배열이 만.. 더보기
내일배움캠프 Unity 33일차 TIL - 배움의 즐거움 string keyword="배움의 즐거움"; 오늘은 10시까지 과제를 제출하고, 남은 시간은 개인 공부를 하며 보내기로 했다. 1. 스탠다드 세션 1-3회차 디버깅이 아직 익숙하지 않았는데 첫 강의가 디버깅이라 매우 유용한 디버깅방법을 알 수 있었다. 그동안은 F10과 F11을 잘 구분하지 못해 무지성으로 눌러서 원하는 과정을 볼 수 없었다. 중단점을 걸고 차근차근 찾아가며 어디에 쓰이고 어떻게 정의되어 있는지 이동하며 알아가는 것이 진짜 디버깅하는 것이라는 걸 알게 되었다. 그리고 값형,참조형과 클래스, 상속, 오버라이딩 등을 들으며 다시한번 학습하는 것도 재밌었다. 4회차는 내용이 나에겐 아직 조금 어려워서 좀 더 공부 한 다음 나중에 들을 예정이다. 2. unity 게임 개발 숙련 (1) 인벤토리.. 더보기
내일배움캠프 Unity 32일차 TIL - 첫 필수구현 string keyword="첫 필수구현"; 1. unity 게임 개발 숙련 (1) 아이템과 상호작용 public enum ItemType { Resource, Equipable, Consumable } public enum ConsumableType { Hunger, Health } [CreateAssetMenu(fileName = "Item", menuName = "New Item")] public class ItemData : ScriptableObject { [Header("Info")] public string displayName; public string description; public ItemType type; public Sprite icon; public GameObject drop.. 더보기
내일배움캠프 Unity 31일차 TIL - 버튼 string keyword="버튼"; 1. unity 게임 개발 숙련 (1) 플레이어 데미지 처리 플레이어에게 데미지를 줄 수 있는 캠프파이어를 생성해본다. >>미리 준비되어 있던 프리팹. >>CampFire프리팹에 collider를 달아주는데, Is Trigger는 체크해준다. Is Trigger에 체크를 해놓으면 충돌처리는 되지만, 물리적인 효과는 없는 것이다. 그리고 불에 닿으면 데미지를 줄 것이기 때문에 y값은 1, Height값을 2로 약간 높혀준다. public int damage; public float damageRate; private List thingToDamage = new List(); private void Start() { InvokeRepeating("DealDamage", .. 더보기
내일배움캠프 Unity 30일차 TIL - UI의 재미 string keyword="UI의 재미"; 1. 알고리즘 코드 카타 (1) x만큼 간격이 있는 n개의 숫자 public class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long tmp = 0; for (int i = 0; i >팀원님의 도움을 받아 코드카타 제출! 처음엔 for문 안에 if문으로 돌렸는데 자꾸 오류가 나서 질문을 했더니 답을 주셨다! 2. unity 게임 개발 숙련 (1) 플레이어 상태 및 UI UI를 만들어주기 위해 Canvas를 추가해 주고 condition들을 넣어줬다. .. 더보기
내일배움캠프 Unity 29일차 TIL - 3D string keyword="3D"; 1. unity 게임 개발 숙련 1주차 기초도 아직 다 이해를 못했는데 숙련주차라니.... (1) 플레이어 만들기 >>인풋시스템으로 플레이어의 기본 동작들을 정해준다. 그 후 PlayerController스크립트를 작성했는데 대부분 이해는 하지 못하고 거의 따라만 치는 수준... 이해가 안가는 부분이 있었는데, y값을 움직이는데 x값을 변화해준다는 메서드였다. y를 움직이는데 왜 x가 변하지? 라는 생각이 들었는데 답은 바로 '축'을 기준으로 바라보는 것이었다. y축을 잡고 움직이면 시선이 양 옆으로 움직이게 되니 x가 움직인다는 것이었다! >>3D에서는 collider와 Rigidbody가 2D라는 표시가 없다! >>잘 보이진 않지만 이동하고, 점프할 수 있는 플레.. 더보기
내일배움캠프 Unity 28일차 TIL - 즐거운 Ending string keyword="즐거운 Ending"; 1. Team Project : CodingPlease 드디어 오늘 팀프로젝트 제출 및 발표가 있는 날이다! 11시 반까지 게임의 최종 완성본을 깃허브에 푸시하고 발표 ppt작업을 팀원분들과 같이 작업했다. 생각보다 시간이 촉박하여 급하게 진행되었다. 트러블슈팅과 소감을 작성하고 슬라이드 하단에 발표하기 편하게 대본수정작업을 했다. 시연영상과 ppt자료들이 완성되고 시간내에 제출을 끝낸 뒤 ppt추가 보완 사항들을 살펴보며 수정했다. https://youtu.be/5N2gqvjeEro >>시연영상 https://s8st.github.io/codingplz/ Unity WebGL Player | CodingPlease s8st.github.io >>게임 .. 더보기