Вращательный момент без ригидбади

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Вращательный момент без ригидбади

Сообщение Maslinka27 19 фев 2018, 02:11

2D
Сделал скрипт для пушки, чтобы следила за мышкой. Она работает с трансформом, и все повороты исполняются мгновенно. Мне же надо сделать так, чтобы было как AddTorque в ригидбади. Прикрутил его, сделал следующий скрипт:
[syntax=]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Gun : MonoBehaviour
{
public float Torque;

void Update()
{
var mousePos = Input.mousePosition;

mousePos = Camera.main.ScreenToWorldPoint(mousePos);

var angle = Vector2.Angle(Vector2.right, mousePos - transform.position);

if (transform.position.y < mousePos.y) GetComponent<Rigidbody2D>().AddTorque(-Torque, ForceMode2D.Force);
else GetComponent<Rigidbody2D>().AddTorque(Torque, ForceMode2D.Force);
}
}
[/syntax]
Пушка не двигается на кинематике, а на динамике отсоединяется от корпуса робота. Не понимать #:-s . Подскажите, что не так, или как сделать по-другому
Maslinka27
UNец
 
Сообщения: 19
Зарегистрирован: 17 дек 2017, 13:26

Re: Вращательный момент без ригидбади

Сообщение Maslinka27 19 фев 2018, 02:16

Поэксперементировал с условием (сделал простое "если Х больше 3"). Пушка начала вращаться, но только на динамике, соответственно она не может ходить вместе с роботом, что же тогда делать? И какое условие мне поставить, чтобы на мышку смотрел?
Maslinka27
UNец
 
Сообщения: 19
Зарегистрирован: 17 дек 2017, 13:26

Re: Вращательный момент без ригидбади

Сообщение 1max1 20 фев 2018, 04:17

Quaternion.Lerp ?
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Вращательный момент без ригидбади

Сообщение Cr0c 20 фев 2018, 10:14

1max1 писал(а):Quaternion.Lerp ?

Он не фиксирует скорость изменения.
Надо посчитать угол (Vector3.Angle), определить направление вращения (Vector3.Dot) и вращать через transform.Rotate(Vector3.forward, rotateSpeed * Time.deltaTime, Space.world)
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 22