본문 바로가기

코딩

내일배움캠프 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 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 >>게임 .. 더보기
내일배움캠프 Unity 27일차 TIL - 추가작업 string keyword="추가작업"; 1. 알고리즘 코드 카타 (1)나머지가 1이 되는 수 찾기 public class Solution { public int solution(int n) { int answer = 0; for(int i = 1; i>나머지가 1이 되자마자 break를 걸어주어 for문에서 빠져나오도록 해야한다! 2. Team Project : CodingPlease (1) 플레이어를 향해 발사되는 총알 GameObject target; public float speed = 5.0f; // 이동 속도를 public 변수로 설정하여 에디터에서 조절 가능하게 함 void Start() { target = GameObject.Find("Player"); transform.eulerAngle.. 더보기
내일배움캠프 Unity 26일차 TIL - 목표달성 string keyword="목표달성"; 1. 알고리즘 코드 카타 (1) 약수의 합 public int solution(int n) { int answer = 0; int remainder; for(int i=1; i>약수들을 어떻게 구할까 생각해보니 나누었을 때 0으로 떨어지면 그게 나의 약수들아닌가!? 해서 생각보다 간단하게 코드를 짰다! 2. Team Project : CodingPlease (1) MonsterController로 몬스터생성 관리하기 양쪽에서 나타나는 몬스터를 따로 만들지 않고 하나로 관리하기 위해 MonsterController를 새로 만들었다. Vector3 direction; float limitX = 9.4f; float speed = 3f; void Start() { Sp.. 더보기
내일배움캠프 Unity 25일차 TIL - 타겟 string keyword="타겟"; 1. Team Project : CodingPlease (1) 몬스터 랜덤 생성 >>양쪽에서 나타날 몬스터들 프리팹화 public GameObject monsterRight; public GameObject monsterLeft; // Start is called before the first frame update void Start() { Instantiate(monsterRight); Instantiate(monsterLeft); } >> MonsterManager를 만들어서 소환시켜준다. 결국 하나의 명령으로 몬스터를 양쪽에서 생성할 수 있게는 못하고 왼쪽, 오른쪽 몬스터를 따로 만들어줬다ㅜㅠ 일단 이렇게 진행하고 나중에 수정해봐야겠다. (2) 총알 복제 몬스.. 더보기
내일배움캠프 Unity 24일차 TIL - null string keyword="null"; 1.알고리즘 코드 카타 (1) 평균 구하기 >>배열의 평균 구하기 배끼기! (2) 자릿수 더하기 public int solution(int n) { int answer = 0; while(n>0) { answer += n % 10; n= n/10; } return answer; } 처음엔 각 자릿수를 따와서 각각 더하려고 생각중이었는데 검색의 도움을 좀 받아볼까 하다가 신박한 방법 발견ㄷㄷ 어케생각했누.. 예전에 카드게임 만들 때 카드 배열 구현할 때 정도의 신박함이었다. 2. TopDownShooting (1) 적 구현하기 public class GameManager : MonoBehaviour { public static GameManager Instance;.. 더보기