private void Awake() { DontDestroyOnLoad(gameObject); isAirColliderPassing = false; isAirColliderPassingEnd = false; playerCollider = GetComponent <CapsuleCollider2D>(); isFalling = false; stat = GetComponent <PlayerStats>(); playerCol_Control = GetComponent <PlayerColliderController>(); verticalVelocity = 9.8f; rigidbody2 = GetComponent <Rigidbody2D>(); anim = GetComponentInChildren <Animator>(); spriteTrans = transform.GetChild(0); flipScale = spriteTrans.localScale; maxAttackAnimSpeed = MAX_NORMAL_ATTACK_ANIM_TIME; //애니메이션 최대 속도 설정 layerMask = 1 << 10 | 1 << 11 | 1 << 15; tileMaplCollider = GameObject.FindGameObjectWithTag("Air").transform.GetComponent <TilemapCollider2D>(); states.Add(PlayerState.IDLE, GetComponent <PlayerIDLE>()); states.Add(PlayerState.WALK, GetComponent <PlayerWALK>()); states.Add(PlayerState.JUMP, GetComponent <PlayerJUMP>()); states.Add(PlayerState.ATTACK, GetComponent <PlayerATTACK>()); states.Add(PlayerState.DASH, GetComponent <PlayerDASH>()); states.Add(PlayerState.DOWN, GetComponent <PlayerDOWN>()); states.Add(PlayerState.DEAD, GetComponent <PlayerDEAD>()); states.Add(PlayerState.SHOT, GetComponent <PlayerSHOT>()); }
public void HandleCollision(Collider2D other) { Bullet bullet = other.GetComponent <Bullet>(); if (bullet != null) { OnHit(); OnKillByPlayer(); return; } if (other.GetComponent <SceneBottonCollider>() != null) { OnHit(); } PlayerColliderController playerCollider = other.GetComponentInChildren <PlayerColliderController>(); if (playerCollider != null) { playerCollider.DamageCollision(DamageCollisionValue); OnHit(); } }
PlayerColliderController() { instance = this; }
// Use this for initialization void Start () { myCharacterController = this.GetComponent<Prime31.CharacterController2D>(); myPlayerCharacter = this.GetComponent<PlayerCharacter>(); myAnimationController = this.GetComponent<PlayerAnimationController>(); myColliderController = this.GetComponent<PlayerColliderController>(); }