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)

Lestar 10.03.2012 16:18

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

Zakk 10.03.2012 16:23

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

#pragma strict

function Start () {

}

var 
Jumped false;
 var 
speedScroll 10;
 var 
JumpUP 17;
public static var 
score=0;
      
        
            function 
Update () {
   
transform.forward.0;
      
transform.forward.0;
              
transform.forward.0;
        if (
Input.GetKey ("a")) {

        
rigidbody.AddForce (Vector3.left *speedScroll);

        }
        if (
Input.GetKey ("d")) {
        
rigidbody.AddForce (Vector3.right speedScroll);
        }

 
        
        if(
Input.GetKey("space") && !Jumped)
        {
                
rigidbody.velocity += Vector3(0,JumpUP,0);
                
Jumped true;
                }
}

function 
OnCollisionEnter(collision Collision)
{
Jumped=false;
}


function 
OnGUI () {
    
GUI.Label Rect (105010020), "Очки "+score);






pax 10.03.2012 20:11

Ответ: Проблема с физикой шарика
 
Попробуй явно указать тип переменной score, других предположений нет. Я могу нормально помогать только на C#.

Zakk 10.03.2012 20:16

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

Сообщение от pax (Сообщение 222407)
Попробуй явно указать тип переменной score

Как?

pax 11.03.2012 01:21

Ответ: Проблема с физикой шарика
 
Наверное так... js я плохо знаю
PHP код:

public static var score:int=0


Zakk 12.03.2012 01:08

Ответ: Проблема с физикой шарика
 
А как можно сделать чтобы с Physics.gravity объект летел не по осям x y z а в сторону какого нибудь предмета? Пробовал с transform.LookAt() Наводить предмет на тот к которому лететь надо,не получилось...

Lestar 12.03.2012 02:36

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

Zakk 12.03.2012 08:20

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

Lestar 12.03.2012 08:35

Ответ: Проблема с физикой шарика
 
У тебя еcть точка, в которой находится обьект и точка, куда должен быть направлен. Находим направление как разницу transform.position этих двух точек. Далее применяем силу к шарику AddForce(полученный_вектор,ForceMode).

Zakk 12.03.2012 19:47

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

PHP код:

var player Transform;
var 
vc Vector3;
vc=transform.position-player.position;
function 
Update () {

if (
Input.GetKey(KeyCode.F))
{
 
rigidbody.AddForce (vc 0.1);

}




pax 12.03.2012 19:57

Ответ: Проблема с физикой шарика
 
только vc рассчитывай при нажатии

Zakk 12.03.2012 20:05

Спасибо,теперь работает нормально)

Все работает как надо,но выскакивают много ошибок

MissingComponentException: There is no 'Rigidbody' attached to the "First Person Controller" game object, but a script is trying to access it.
You probably need to add a Rigidbody to the game object "First Person Controller". Or your script needs to check if the component is attached before using it.

Lestar 13.03.2012 01:20

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

Zakk 13.03.2012 18:14

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

pax 13.03.2012 18:19

Ответ: Проблема с физикой шарика
 
Прицепить джоинтом к какой-то точке.


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

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