반응형
반응형
커밋 : 46abea94dc2a9d687badd7433e5bebed7c132341using System.Collections;using System.Collections.Generic;using UnityEngine;public class Item_Obj : MonoBehaviour{ [SerializeField] float firingAngle = 45.0f; // 발사 각도 (기본값 45도) [SerializeField] float gravity = 9.8f; // 중력 가속도 public void Init(Vector3 pos) { // 아이템을 초기 위치로 설정 transform.position = pos; // 목표 위치를 ..
코인 획득하는 로직을 작성하기 전에 코인이 나타나는 과정을 러프하게 설명하겠습니다. 코인이 나타나는 기준은 몬스터를 처치했을 때 입니다. 따라서 플레이어가 몬스터를 공격하는 시점부터 설명하겠습니다. 플레이어 몬스터 공격 ( Character.cs ) 공격 모션 취할 때 Bullet() 메서드가 실행 되며 Bullet 오브젝트를 생성합니다 생성 된 Bulet 오브젝트 몬스터를 향해 이동 ( Bullet.cs ) 블릿과 몬스터의 일정 거리가 0.1f 이하일 때 타겟에 성공했다고 판단하고 GetDamage로 데미지 처리 진행 몬스터 타격 처리 (Monster.cs)GetDamage는 Monster 스크립트에 작성 된 메서드 입니다 . GetDamage에서는 1. 데미지 UI를 표시합니다2. 몬스터 체력이 0..
타겟 공격 ( 풀에서 Bullet 꺼내기 )플레이어가 .타겟 몬스터를 공격하면 공격 애니메이션이 실행되면서 애니메이션 이벤트에서 아래의 Bullet 메서드를 실행한다.// Character.csprotected virtual void Bullet() { Base_Mng.Pool.Pooling_Obj("Bullet").Get((value) => { value.transform.position = m_BulletTransform.position; value.GetComponent().Init(m_Target,10,"CH_01"); }); } Bullet 시작 위치 설정m_BulletTransform.position은 지팡이..