forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Физика (http://forum.boolean.name/forumdisplay.php?f=168)
-   -   Физика выстрела (http://forum.boolean.name/showthread.php?t=18074)

SGREED 09.04.2013 10:47

Физика выстрела
 
я замучался искать правильное решение этого вопроса, надеюсь на вас
мой скрипт выстрела из оружия

PHP код:

var projectile GameObject;
    var 
fireRate float 0.5;
    var 
otherClipAudioClip;
    private var 
nextFire float 0.0;
    function 
Update () {
        if (
Input.GetButton ("Fire1") && Time.time nextFire) {
            
nextFire Time.time fireRate;
            
animation.Play("gun");
            var clone : 
GameObject 
                
Instantiate(projectiletransform.positiontransform.rotation) as GameObject;
               clone.
rigidbody.AddRelativeForce(Vector3.forward*1000f); 
               
audio.clip otherClip;
               
audio.Play();
           
        } 

выстрел происходит нормально, подключая компонент rigidbody.

проблема в том что пуля проходит насквозь стен, да всего(((
может как с колайдерами? ну вроде как трудно это, а мне надо что бы удалялась пули при столкновение с колайдерами( всех)
поможите? подскажите что нибуть)

pax 09.04.2013 10:51

Ответ: Физика выстрела
 
установи вот этот параметр твоего твердого тела
http://docs.unity3d.com/Documentatio...ctionMode.html
в http://docs.unity3d.com/Documentatio...usDynamic.html

SGREED 09.04.2013 10:55

Ответ: Физика выстрела
 
я понял, но не понял куда вставить, там написано свойство

pax 09.04.2013 11:05

Ответ: Физика выстрела
 
Сюда:

PHP код:

var projectile GameObject;
    var 
fireRate float 0.5;
    var 
otherClipAudioClip;
    private var 
nextFire float 0.0;
    function 
Update () {
        if (
Input.GetButton ("Fire1") && Time.time nextFire) {
            
nextFire Time.time fireRate;
            
animation.Play("gun");
            var clone : 
GameObject 
                
Instantiate(projectiletransform.positiontransform.rotation) as GameObject;
               clone.
rigidbody.collisionDetectionMode CollisionDetectionMode.ContinuousDynamic;
               clone.
rigidbody.AddRelativeForce(Vector3.forward*1000f); 
               
audio.clip otherClip;
               
audio.Play();
           
        } 



Часовой пояс GMT +4, время: 10:57.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot