Использование transform.Rotate на игровых объектах с коллайдером и рендерером спрайтов приводит к зависанию игры на Android.Любые мысли о том, как улучшить это?
Я пытался отключить коллайдеры и добавить жесткое тело, установленное в kinematic, как упомянуто в другом посте, но безрезультатно.
Вот компонентывращающиеся объекты:

и вот скрипт, используемый для поворота:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ObjectMove : MonoBehaviour
{
//Rotate
float speed = 150.0f;
public bool forward = false;
public bool back = false;
public bool down = false;
public bool up = false;
public bool right = false;
public bool left = false;
void Update()
{
//Rotate
if(forward == true)
{
transform.Rotate(Vector3.forward * speed * Time.deltaTime);
}
if (back == true)
{
transform.Rotate(Vector3.back * speed * Time.deltaTime);
}
if (down == true)
{
transform.Rotate(Vector3.down * speed * Time.deltaTime);
}
if (up == true)
{
transform.Rotate(Vector3.up * speed * Time.deltaTime);
}
if (right == true)
{
transform.Rotate(Vector3.right * speed * Time.deltaTime);
}
if (left == true)
{
transform.Rotate(Vector3.left * speed * Time.deltaTime);
}
}
Так что я в основном вручную изменяю bool наtrue / false в inpsector для управления направлением вращения игрового объекта.Есть ли другой способ сделать это, не вызывая такой низкий FPS?На ПК тоже падает, но не заметно.