반응형

전체 글 287

0415_좀비슈터 단계별 테스트 _ IK 사용하여 총에 손 달기

테스트를 하기 위해서는 최대한 간략하게 기능만 봐야한다. 새로운 씬 만들기 0. 캐릭터 생성 및 건 피봇, 건 생성하기 1. IK를 사용하려면 먼저 캐릭터에 애니메이터에서 IK를 체크를 해줘야한다,. 틀린방법 { 2. 캐릭터와 총을 새로운 게임오브젝트에 자식으로 넣고 IKTest 스크립터(IK 테스트를 할)를 넣어준다. } 3. 스크립터를 작성하고, 핸들에 손을 붙여준다.. using System.Collections; using System.Collections.Generic; using UnityEngine; public class IKTest : MonoBehaviour { public Animator anim; public Transform leftHandMount; public Transform..

0415_좀비슈터 단계별 테스트 _ RayCast 사용

0. 우먼캐릭터 세팅 및 맵 꺼내오기 1. NavMesh 맵에 만들기 2. App 스크립터 생성 후 레이를 쏘고, 잘 나오는지 확인을 함 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class App : MonoBehaviour { public Transform point; public NavMeshAgent agent; public Zombie zombie; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update..

쿠키런모작_ 지금까지 구현 한 것 정리하기

지금까지 구현한 것 -화면 백그라운드, 바닥 움직이기 -쿠키 작동하기 (런, 점프, 슬라이드 등등) 애니메이션 런 점프 슬라이드 정상적으로 작동 버튼 클릭시 점프 슬라이드 -장애물 생성하기 (랜덤하게 생성하게 되어있음(차후 변경)) 아래 솟공, 위에 꼬치 -게임 UI 및 기능 체력 게이지 및 UI 체력게이지는 시간이 지날수록 깍임 게이지 0일때 게임 오버 게임오버 및 화면클릭시 리스타트 젤리 먹으면 점수 올라감 + 추가해야하는 것 부딪치면 체력이 깍이게 해야함 아이템 구현하기 젤리 및 캐릭터 이펙트 추가하기 (디테일) 사운드 추가하기 # 개선점 스크립터를 너무 많이 쓴것 같음. 메서드나 게임매니저, 델리게이트를 조금 더 많이 쓰는 연습을 해야할듯 -------- 동영상 스크린샷 코드 PlayerContr..

쿠키런_ 젤리 생성 및 먹기

목표 1. 젤리 불러오기 2. 젤리에 리지드 바디와 콜리더 설치하기 3. 젤리에 닿을 시 젤리 사리지고, 점수 획득 4. 사라질때 이펙트 나오기 ------ 젤리가 움직이는 스크립터 제작 젤리가 플레이어와 닿을 시 태크가 젤리라면, 그 닿은 젤리가 사라지게 함 ----- 젤리를 먹으면 점수를 오르게한다. 젤리 모양의 UI 와 스코어 Text를 먼저 만들어준다. UI에서 Gamemanager 스크립터에서 점수를 추가해주는 메서드를 만들어준다. 그리고 위에서 만든 text에 현재 게임 매니저에 있는 score 값을 나타내준다. playerController 스크립터에서 젤리가 닿으면 GameManager를 인스턴스 (싱글턴) // 게임매니저의 특징 ★★★★★ 어느곳에서든 인스턴스를 할 수있다. (MonoBe..

0413_ 죽는 애니메이션 업데이트에서 한번만 나타내기

void Update() { if (isGameover == false) { this.delta += Time.deltaTime; this.hpBarUI.fillAmount = (hp - (delta * 0.5f)); } if (hpBarUI.fillAmount == 0 /*&& player.deadAni == false*/) { player.Die(); } } 문제점 이 코드에서 체력필마운트(이미지의 양)이 0일때 다이 메서드를 소환하게 되어있다. 하지만 업데이트에서 소환을해서 애니메이션에 계속 소환되서 캐릭터가 멈춰있는 걸로 보인다. 해결방법 Die 메서드를 만들때, playerController 스크립터에서 다이 애니메이션 유무 변수를 하나 만들어서 Die 메서드 소환시 true로 바꿔준다. 그리고..

카테고리 없음 2021.04.13

쿠키런_체력 게이지 만들기

해야할 기능 1.시간이 흐르면 조금씩 게이지가 줄어들어야한다. 2.줄어드는 모습에 이펙트를 넣어야한다. 3.체력이 0이 되면 죽는다. ------------ 게임 UI 캔버스에 게이지 캔버스 생성후 기본적인 이미지를 넣는다. 씬안에서 알맞게 배치는 해준다. 이미지 UI에 필 어마운트 값을 줄이면 이미지가 줄어든다.. 이펙트를 달아준다. 이펙터의 값을 정해주고 , 스크립터를 하나 만들어줘서, width 값은 이미지(체력바의 길이)의 길이로 잡아주고, pos 는 이펙터의 위치로 변수를 넣어준다. pos.x 의 값을 이미지의 필어마운트양 (줄어드는 값) * width(체력바의 총 길이) - 12 (이펙트의 길이 반) -2 를 해준다. img의 필어마운트를 조절하면 체력바가 줄어준다. ------- 이제 시간이..

0413_ Button 누르고 있을 때 슬라이드, 떼었을 때

문제점 기존 코드는 스페이스 키를 누르면 작동하게 만들었다. 하지만, UI에 버튼을 사용하면 이 코드는 쓸 수가 없다. onClick.AddListener 를 쓰려고하면 Update에 넣으면 계속 증가하면서 값이 너무 커지고, 제대로 작동을 하지 않는다. 해결 방법 슬라이드 버튼에 Event Trigger 컴포넌트 넣어서 해결을 하였다. 슬라이드 버튼에 포인터 UP / Down // 눌렀을때 떼었을때, 이벤트를 넣어주고 플레이어(PlayerController가 있는곳 )를 저기에 넣어준다. (★그러면 저 안에있는 스크립터 접근이 가능해진다.) public void OnPointerDown() { this.isSlide = true; this.animator.SetBool("Slide", this.isSl..

0409 _ 레트로의 유니티 게임 예제

레트로의 유니티 게임 프로그래밍 에센스 예제 닷지. 1. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Bullet : MonoBehaviour { public float speed = 16f; private Rigidbody bulletRigibody; // Start is called before the first frame update void Start() { //게임오브젝트에서 리지드바디 컴포넌트를 찾아서 bulletRigibody변수 할당 this.bulletRigibody = GetComponent(); //리지드바디의 속도 = 앞쪽방향 * 이동속령 this.bulletRig..

반응형