コード例 #1
0
    void CheckSquashed()
    {
        RaycastHit[] hits = null;
        hits = Physics.RaycastAll(new Vector3(transform.position.x, transform.position.y, transform.position.z), transform.up, 1.4f);

        if (hits.Length > 0 && _rcc.IsGrounded(0.1f) && hits [0].collider.tag == "Destructable")
        {
            // Take DMG from block
            AudioSource.PlayClipAtPoint(SquishSound, transform.position);
            _status.TakeDamage(40);

            Vector3 poofPosition = new Vector3(transform.position.x, transform.position.y, -9);
            Instantiate(SquishPoof, poofPosition, Quaternion.identity);

            Vector3 startPosition = new Vector3(transform.position.x, transform.position.y + 40, transform.position.z);
            transform.position = startPosition;
        }
    }