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=16396)

Zakk 02.03.2012 16:55

Ответ: Проблема с физикой шарика
 
Да,вперед смотрит.

pax 02.03.2012 16:57

Ответ: Проблема с физикой шарика
 
Тогда должно быть все нормально. Только вектор transform.forward по y обнули после поворота.

Zakk 02.03.2012 17:01

Ответ: Проблема с физикой шарика
 
как?

pax 02.03.2012 18:42

Ответ: Проблема с физикой шарика
 
PHP код:

var fwdVector3 transform.forward;
fwd.y=0;
transform.forward fwd

а вообще на js вроде можно сразу...
PHP код:

transform.forward.0


Zakk 02.03.2012 20:03

Ответ: Проблема с физикой шарика
 
Еще проблема появилась.Мне нужно чтобы при определенной дистанции между двумя объектами,один из них начинал идти к другому.Но в данном случае тот который должен идти тупо телепортируется в начальную позицию(в угол террейна)

PHP код:

#pragma strict
var vragpovorot Transform;
var 
player Transform;

function 
Start () {
 
}

function 
Update () {
 
 
 
transform.LookAt(vragpovorot);
 
transform.forward.0;  
 
 
 var 
dist Vector3.Distance(player.positiontransform.position);
 
 if (
dist<20)
 {
 
transform.positionVector3(00.1);
 }



pax 02.03.2012 20:15

Ответ: Проблема с физикой шарика
 
Ну идти вперед можно так
PHP код:

transform.localPosition+= Vector3(00.1); 


Zakk 02.03.2012 20:31

Ответ: Проблема с физикой шарика
 
Так не работает,объект который идти должен на месте стоит

pax 02.03.2012 20:40

Ответ: Проблема с физикой шарика
 
Ну посмотри мой тутор про AI

Там перемещение описано

Zakk 02.03.2012 23:18

Ответ: Проблема с физикой шарика
 
Нужно чтобы при нажатии(пока нажата) кнопки проигрывался звук,когда отпускаешь кнопку,звук выключается.Как я сделал-звук проигрывается на секунду и все.Помогите пжл

PHP код:

function Start () {

}

function 
Update () {

if( 
Input.GetKeyDown(KeyCode.W))
{
audio.Play();
audio.loop=true;
}
else
{
audio.loop=false;




pax 02.03.2012 23:22

Ответ: Проблема с физикой шарика
 
попробуй так:

PHP код:

function Start () {

}

function 
Update () {

if( 
Input.GetKeyDown(KeyCode.W))
{
audio.Play();
audio.loop=true;
}

if( 
Input.GetKeyUp(KeyCode.W))
{
audio.loop=false;



Zakk 02.03.2012 23:30

Ответ: Проблема с физикой шарика
 
Все как надо) А можно как нибудь скорость воспроизведения уменьшить?(быстро играет)

pax 02.03.2012 23:32

Ответ: Проблема с физикой шарика
 
Думаю это оно
http://unity3d.com/support/documenta...rce-pitch.html

pax 02.03.2012 23:36

Ответ: Проблема с физикой шарика
 
либо
PHP код:

var nextSoundfloat=0;
var 
soundStepfloat 0.2;

function 
Update()
{
    if(
Input.GetKey(KeyCode.W))
    {
        if(
nextSoundTime.realtimeSinceStartup  )
        {
            
audio.Play(); 
            
nextSound Time.realtimeSinceStartup soundStep;
        }
    }



Zakk 02.03.2012 23:38

Ответ: Проблема с физикой шарика
 
audio.pitch то что надо.

Zakk 02.03.2012 23:39

Ответ: Проблема с физикой шарика
 
Можешь подсказать как из 1 скрипта изменять переменные другого скрипта?


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

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