반응형

Unity 3

Unity) Healing Potion box 체력 포션 상자

Player가 상자에 닿으면 1초 후 Potion이 SetActive(true)가 되도록 설계하였다. 우선 체력 포션을 만들어줘야하는데 프로젝트 같이 하는 팀원의 코드를 참고하였다. using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using UnityEngine.Diagnostics; public class SJ_PotionUse : MonoBehaviour { public void HealHP() // HP를 3씩 회복, HP가 7 ~ 10 사이일 땐 최대 HP인 10으로 지정 { GameObject playerObj = GameObject.Find("Play..

Unity 2023.09.18

Unity) 반복되는 화살 트랩

오브젝트를 계속 생성하는 "화살 트랩 오브젝트"를 만들고 생성되는 오브젝트인 "화살"은 X축 방향으로 이동한 다음 과녁판에 닿으면 Destroy하게 설계했다. ​ 늘 그렇듯,, 처음 설계할 때는 어떻게 할 지 감이 오지 않았지만 다 만들고 시간이 지나고 나면 굉장히 쉬운 작업인 걸 체감할 수 있었다. 그러니까 너도 할 수 있어 쫄지마 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ReArrowTrap : MonoBehaviour { float currTime; public GameObject Arrow; void Update() { currTime += Time.deltaTime; if ..

Unity 2023.09.18

Unity) 범위(영역) 안에 들어오면 떨어지는 트랩

스파이크의 밑에 있는 스파이크의 밑에 있는 콜라이더 영역에 플레이어가 충돌하면 고정되어 있던 Y축이 고정이 풀리면서 떨어지도록 설계했다. 플레이어가 들어오는 영역(범위)는 당연히 Is Trigger를 활성화 해주어야 한다. 그래야 플레이어가 스무스하게 지나가다가 함정이 발동된다. 반면에 플레이어가 충돌해야하는 스파이크 본체에는 Is Trigger가 활성화되지 않는 모습을 볼 수 있다. IS Trigger가 활성화되지 않아야 캐릭터가 스파이크와 직접 충돌하는 모습을 볼 수 있다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpikeTrap : MonoBehaviour { public f..

Unity 2023.09.18
반응형