본문 바로가기

c#

내일배움캠프 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;.. 더보기
내일배움캠프 Unity 23일차 TIL - START TeamProject 02 string keyword="START TeamProject 02"; 1.알고리즘 코드 카타 (1)짝수와 홀수 2. TopDownShooting 화살이미지가 안보였던 문제를 튜터님의 도움으로 찾아냈다.. Player_RangeAttackData부분의 컬러에서 알파값이 0으로 되어있던것! 255로 맞춰주니 화살이 잘 보였다. (1)오브젝트 풀 구현 오브젝트를 미리 생성해 놓고 삭제하거나 소멸시키지 않고 재사용 할 수 있는 용도로 사용한다. 메모리 절약을 위함. 빈번히 생성됐다 사라지는 애들한테 많이 쓰인다. 만든 스크립트를 ProjectileManager에 먹여주고 다음과 같이 설정을 해준다. >>20개를 미리 만들어놓겠다. projectileManager스크립트에서 ObjectPool을 사용할 수 있게 .. 더보기
내일배움캠프 Unity 22일차 TIL - 저장 string keyword="저장"; 1.알고리즘 코드 카타 (1)배열의 평균값 >> 이리저리 바꿔봐도 답이 아니어서 며칠을 고생했던 문제.. 알고보니 C#으로 설정이 되어 있지도 않았고 몇가지 틀린 부분이 있어 팀원분들의 도움으로 해결했다! >>상단에 얘가 C#으로 잘 설정되어 있는지 살펴보자.... 2. 개인과제 이게뭐람 마무리 아..ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 하다가 중간에 컴퓨터가 꺼지는 바람에 펭귄놈부터 다시 만들었다.. 유니티는 걍 꺼지면 그전 작업들 복구를 안해주나 보다ㅜㅠ 비주얼스튜디오는 남아있어서 다행이다. 덕분에 바닥 타일만 깔고 제출ㅠㅠ 유니티의 저장을 생활화하자! . . . with 요비 더보기
내일배움캠프 Unity 21일차 TIL - 사라진 화살 string keyword="사라진 화살"; 1. TopDownShooting (1) 투사체 만들기 >>Arrow에 collider와 rigidbody를 달아주고 >>trail Renderer라는 것을 추가! >>다음과 같은 이펙트와 함께 화살이 날라가는 것을 볼 수 있다. projectileManager를 새로 만들어서 Arrow를 넣어준다. 근데 화살이미지가 안보인다................ 똑같이 따라하고 다른 부분이 없는데 왜 없는지 아직도 모르겠다ㅠㅠ 조금 더 고민해보고 살펴봐야겠다 마무리 강의가 너무 어렵다...화살 한번 쏘는데 그마저도 화살이 안보임; 인강을 다는 듣지 못할 것 같고 해설강의를 보며 내일은 개인과제를 조금이라도 해봐야겠다. 큰일이다 점점 커리큘럼을 따라가는게 버거운 느낌이.. 더보기
내일배움캠프 Unity 20일차 TIL - 어려워 string keyword="어려워"; 1.알고리즘 코드 카타 (1)짝수의 합 >> 아닠ㅋ 제한사항이 0부터 1000까진데 100까지로 잘못보고 어제부터 이거 하나만 매달렸다. 뭐가 잘못된 것인지 몰라 코드를 여기저기 수정하다보니 저렇게 더럽게 되었다. for문 한줄로도 가능하지만 다시 수정하기 귀찮아서 그대로 제출 2. TopDownShooting (1)조준시스템 무기를 장착해주고 조준을 하기 위한 작업을 해준다. >>마우스가 우측아래에 위치해 있는데 마우스 방향으로 활의 방향도 잘 따라온다. (2) 공격시스템 >>공격할 때 나갈 화살prefab을 만들어 주고 스크립트를 생성한다. >>마우스 클릭에 따라 화살이 잘 복제가 된다. (3) 스텟 만들기 CreateAssetNemu를 해주면 유니티에서 다음과.. 더보기