Левш@ 30 апр 2010, 23:02
var splat : GameObject;
............................................
function Shoot () {
var direction = transform.TransformDirection(Vector3.forward);
var hit : RaycastHit;
if (Physics.Raycast (flashLight.transform.position, direction, hit, range)) {
theSplat = Instantiate (splat, hit.point, Quaternion.FromToRotation(Vector3.up, hit.normal));
Destroy (theSplat, 3);
hit.collider.SendMessageUpwards("ApplyDamage", damage, SendMessageOptions.DontRequireReceiver);
}
}
В переменную splat перетягиваем плайн с натянутой текстурой дырки.
Строчку дестрой можно убрать, если не нужно чтоб дырки через время исчезали, цифра 3 это время в секундах, после которого пробоины исчезнут.