Unity控制物体旋转

为什么用相同的脚本,挂载在正方体上时就可以控制它的旋转,但是挂载在P1上就旋转不了呢,P1是一个空的Object,但是脚本挂载在手臂里面的某个齿轮上可以控制旋转,但是旋转的时候方向好像控制不了,一直在抖,出现了四五个轴。

img


下面的是控制旋转的脚本,希望有人能帮我看看,十分感谢。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.UI;
using TMPro;

public class cs : MonoBehaviour
{
    public InputField inputFieldcs;
    public GameObject zfx;
    private static float a = 0.0f;
    private float timer = 0;
    private float waitTime = 0.0f;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update() //130帧,那增量时间(Time.deltaTime)就是 1/30 秒,160帧,那增量时间就是 1/60 秒,1166帧,那增量时间就是 1/166 秒
    {
        waitTime = a / 10;
        if (timer < waitTime) 
        {
            timer += Time.deltaTime;
            print(timer);
            transform.localEulerAngles += new Vector3(0, 10 * Time.deltaTime, 0);
        }
    }
    public void InputFieldEditEnd(string EndValue)
    {
        if (EndValue == "")
        {
            EndValue = "0";
            timer = 0.0f;
        }
        else
        {
            a = float.Parse(EndValue);
            timer = 0.0f;
        }
    }
}

而且这个输入代码好像只要第一次输入时可以控制旋转,后面就输入就控制不了了。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/6899169
  • 除此之外, 这篇博客: 洛谷P1160题解中的 大部分小伙伴可能跟我的想法一样,第一时间想到的便是链表,所以我们就开始按照之前的知识,通过指针这一结构性开销,设计我们的链表,然后测试案例也能过,结果交上去😢 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 没错,超时了 ,这时可能大家才注意到,这个题的核心除了能较快的插入和删除意外,还需要较快的查询。

    我相信之前看过我博客的小伙伴们,是知道我最近在打紫书,那么了解紫书的小伙伴们,应该知道紫书还介绍了一种设计链表的方法——用数组模拟