コード例 #1
0
    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>());
    }
コード例 #2
0
    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();
        }
    }
コード例 #3
0
 PlayerColliderController()
 {
     instance = this;
 }
コード例 #4
0
	// Use this for initialization
	void Start () {
        myCharacterController = this.GetComponent<Prime31.CharacterController2D>();
        myPlayerCharacter = this.GetComponent<PlayerCharacter>();
        myAnimationController = this.GetComponent<PlayerAnimationController>();
        myColliderController = this.GetComponent<PlayerColliderController>();
	}