Ejemplo n.º 1
0
        void CreateFX(Collision2D collisionData)
        {
            if (_hitFx == null)
            {
                return;
            }
            int index = 0;

            if (collisionData.contactCount < 1)
            {
                return;
            }
            else if (collisionData.contactCount == 1)
            {
                index = Random.Range(0, collisionData.contactCount);
            }
            var contact  = collisionData.contacts[index];
            var rotation = Quaternion.FromToRotation(transform.up, contact.normal) * transform.rotation;

            _hitFx.Spawn(contact.point, rotation);
            //foreach (var contact in collisionData.contacts)
            //{
            //    var rotation = Quaternion.FromToRotation(transform.up, contact.normal) * transform.rotation;
            //    _hitFx.Spawn(contact.point, rotation);
            //}
        }