본문 바로가기

수업

(24)
Unity 프로젝트 및 공부 7일차 무기교체 1. static을 많이 사용할 수 록 메모리가 낭비된다. 2. [RequireComponent(typeof( ))] : 인스펙터 창에 [SerializeField]로 된 GunController를 한번 넣으면 뺄 수 없게 만든다. [RequireComponent(typeiof(Gameobject))] public class ClassA : MonoBehavior { //인스펙터 창에 게임오브젝트를 가져다 넣으면 뺄 수 없음 [SerializeField] private Gameobject gameobject; //인스펙터 창에 트랜스폼을 가져다 넣어도 뺄 수 있음 [SerializeField] private Transform transform; } 3. Dictionary : 인스펙터창에서 오브..
Unity 프로젝트 및 공부 5일차 플레이어 총알 확인 UI, 크로스헤어 1. Vector3.Distance(a, b) : a에서 b까지의 거리를 구함. return값이 있다. 2. 움직임 체크에 있어 전프레임과 현재프레임간의 이동으로 확인하였더니 walk↔ilde 상태가 반복되는 문제 발생 : 프레임이 많이 돌아 이동 중 전프레임과 현재프레임간의 이동이 없다고 판단되는 경우가 되어버려서 일어난 문제. Update보다 덜 호출되는 FixedUpdate에 넣었더니 값비교가 확실히 되어 문제가 해결됨 3. 총의 정확도 : 0에 가까울수록 좋음, 0.1이면 불량품 수준의 안좋은 총 1. 총알확인 UI : [ 현재 가지고 있는 총알 수 / 재장전되는 총알 수 / 현재 장전되는 총알 수 ] 순서대로 제작되었습니다. 2. 크로스헤어 UI : 총알이 ..
2018.12.21 콘솔 - 로또 당첨기 ▲ 각 번호를 모두 확인하여 로또 당첨확인을 확인하는 방법을 사용하여 구현하였습니다. 위의 번호는 손쉬운 진행을위해 치트처럼 써넣었습니다. ▲ 한개의 숫자라도 0~45의 숫자가 아니라면 예외처리가 나타나도록 처리했습니다.
2018.12.21 콘솔 - 대전게임 처음 만든 대전게임으로 배열 사용도 몰랐던 상태라 많은 if절을 사용했었습니다. 모든 선택에 있어 예외처리는 있으며, 시간관계상 1P 마법사, 2P 댄서만 영상으로 찍었으나 1P 3가지 캐릭터, 2P 3가지 캐릭터 모두 원하는대로 선택할 수 있도록 제작하였습니다. 1P는 오른쪽, 2P는 왼쪽에 있어야 하기에 1P, 2P가 어떤 캐릭터를 선택했는가에 따라 각 위치에 나오는 캐릭터의 위치는 달라지며 공격순서는 무조건 1P가 먼저 시작되도록 구현했습니다.
2018.12.20 콘솔 - 구구단 출력 처음 for문을 배우고나서 바로 제작했던 구구단 출력하기 입니다. 처음 배우는 것이었기에 가로, 세로 순서로 나열함에 있어 for문을 여러번 사용했었습니다.
2018.12.19 콘솔 - 숫자야구게임 가위바위보 게임과 마찬가지로 if, while, rand()를 사용해서 만들었으나 if조건들을 더 다양하게 사용하여 제작하였습니다.
2018.12.18 콘솔 - 업다운 게임 if절로만 활용한 업다운게임 입니다. (빠른 진행을 위해 치트를 추가했었습니다.) rand()함수로 랜덤값을 돌려 특정 수를 지정하고, while문으로 맞출때까지 무한적으로 돌게끔 제작하였습니다.
Unity 프로젝트 및 공부 4일차 플레이어 피격 및 파티클 1. [HideInInspector] : public으로되어 인스펙터창에 보여지는 변수 앞에 붙여주면 인스펙터창에 안뜨게 만든다. 2. RaycastHit hitInfo → hitInfo.point : 충돌한 곳의 좌표를 반환 → hitInfo.normal : 충돌한 객체의 표면을 반환 3. Quaternion.LookRotation(바라볼대상) : 특정한 객체를 바라본다. → Quaternion.LookRotation(hitInfo.normal) : 맞은 표면의 방향으로 바라본다. 4. 파티클이 실행이 안된다....! : Instantiate로 파티클 이펙트를 복제했는데 실행이 안되는 문제가 발생. Scene에서 확인해보니 오브젝트는 제대로 나오는것은 확인함. → 알고보니 Pl..