본문 바로가기

수업/Unity 2주 프로젝트 및 공부

(14)
Unity 프로젝트 및 공부 5일차 플레이어 총알 확인 UI, 크로스헤어 1. Vector3.Distance(a, b) : a에서 b까지의 거리를 구함. return값이 있다. 2. 움직임 체크에 있어 전프레임과 현재프레임간의 이동으로 확인하였더니 walk↔ilde 상태가 반복되는 문제 발생 : 프레임이 많이 돌아 이동 중 전프레임과 현재프레임간의 이동이 없다고 판단되는 경우가 되어버려서 일어난 문제. Update보다 덜 호출되는 FixedUpdate에 넣었더니 값비교가 확실히 되어 문제가 해결됨 3. 총의 정확도 : 0에 가까울수록 좋음, 0.1이면 불량품 수준의 안좋은 총 1. 총알확인 UI : [ 현재 가지고 있는 총알 수 / 재장전되는 총알 수 / 현재 장전되는 총알 수 ] 순서대로 제작되었습니다. 2. 크로스헤어 UI : 총알이 ..
Unity 프로젝트 및 공부 4일차 플레이어 피격 및 파티클 1. [HideInInspector] : public으로되어 인스펙터창에 보여지는 변수 앞에 붙여주면 인스펙터창에 안뜨게 만든다. 2. RaycastHit hitInfo → hitInfo.point : 충돌한 곳의 좌표를 반환 → hitInfo.normal : 충돌한 객체의 표면을 반환 3. Quaternion.LookRotation(바라볼대상) : 특정한 객체를 바라본다. → Quaternion.LookRotation(hitInfo.normal) : 맞은 표면의 방향으로 바라본다. 4. 파티클이 실행이 안된다....! : Instantiate로 파티클 이펙트를 복제했는데 실행이 안되는 문제가 발생. Scene에서 확인해보니 오브젝트는 제대로 나오는것은 확인함. → 알고보니 Pl..
Unity 프로젝트 및 공부 3일차 플레이어 1인칭 팔 움직임, 총 쏘는 모션 공부 및 구현 1. 스크립트에 Start(), Update() 함수가 있는것 자체만으로 자원을 소모하기 때문에 사용하지 않는다면 지워주는 것이 좋다. 2. 공격 딜레이를 보여주는 것에는 코루틴 함수를 쓰는것이 적합하다. 3. Ignore Raycast : Raycast에게 영향을 받지 않겠다. 4. 스크립트를 짤때 현재(current), 최대치(max), 소유(carry) 등등 모든 것은 변수에 담아둬서 사용해라 5. Vector3.Lerp() : Math.Lerp랑 같고 사용하는 인수 단위만 다름 6. 코루틴 (Coroutine) : 동시에 일어나야할 때 사용 ex) 총기 발사 && 총기 반동 대기시간도 줄 수 있기에 코루틴이 편하기도 함 1. 팔 : 1인칭 ..
Unity 프로젝트 및 공부 2일차 플레이어 걷고, 뛰고, 앉고, 점프하기 1. 변수에 대입만을 이용하여 같은 함수식을 여러개 사용할 필요가 없게끔 만든다. int walkSpeed = 2; int runSpeed = 5; int moveMent; //1. 함수를 두가지 사용 if (걸을 때) moveMent = move * walkSpeed; else if (뛸 때) moveMent = move * runSpeed; //2. 변수에 대입해서 사용 int applySpeed; moveMent = move * applySpeed; if (걸을 때) applySpeed = walkSpeed; else if (뛸 때) applySpeed = runSpeed; 2. isBool = !isBool isBool = !isBool; //위의 함수 식은..
Unity 프로젝트 및 공부 1일차 플레이어 및 카메라 조작키 1. Collider, Rigidbody Collider : 충돌 영역을 설정 Rigidbody : Collider에 물리학을 입힌다. 2. [SerializeField] : 인스펙터 창에 뜨게 만들어 주는것 (무조건 뜨지는 않고 예외가 있다.) ex) Rigidbody myRigid [SerializeField]로 가져와서 쓰는 것 보다 GetComponent로 사용하는 것을 권장 → 컴포넌트로 쓰는게 더 빠르기 때문 3. normalized : 합이 1이 나오도록 정규화 시켜주면 1초에 얼마나 이동시킬건지 계산이 편해진다. 4. Math.Clamp(현재 값, 제한할 최솟값, 제한할 최댓값) : 특정 수를 제한해준다. int Limit = 5; ex) int A = Math...
Unity 프로젝트 및 공부 참고 영상 - 케이디 유튜브 https://www.youtube.com/playlist?list=PLUZ5gNInsv_Nzex8Cvxce_1zjUf0cNWY9 유니티 강좌 [3D FPS 서바이벌 생존] - YouTube 유니티 강좌 - 3D 게임 제작 스킬을 배워보는 강좌 www.youtube.com https://www.youtube.com/channel/UC9w-j0OqNzdtOqiYj4lDHmg 케이디 유니티에 대한 모든 것. 난이도별 맞춤 튜토리얼 제공. 게임 개발자라면 이 채널에서 도움을 받아가세요. 근황 티스토리 : https://keidy.tistory.com/ 개인 트위터 : https://www.twitter.com/KeidyTwit/ 유료 강좌 유데미 : https:... www.youtube.com