transform.Rotate вызывает падение fps на Android - PullRequest
1 голос
/ 30 апреля 2019

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

Я пытался отключить коллайдеры и добавить жесткое тело, установленное в kinematic, как упомянуто в другом посте, но безрезультатно.

Вот компонентывращающиеся объекты:

enter image description here

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

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?На ПК тоже падает, но не заметно.

1 Ответ

0 голосов
/ 30 апреля 2019

Как некоторые люди упоминали в комментариях, это была другая часть скрипта, которая делала сброс fps. Я думал, что это даже не было выполнено в то время, но очевидно это было. Виноват. Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...