由于Unity 3d中的对象的当前状态,操作无效

时间:2014-11-08 14:46:09

标签: debugging unity3d

我是团结一致并在相机上练习变换动作。我正在申请的c#脚本的代码是。

using UnityEngine;
using System.Collections;
using System.Collections.Generic;


public class HelloWorld : MonoBehaviour {


    public float speed = 2f;
    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame 
    void Update () {
        transform.Translate(new Vector3(speed,0,transform.position.z) * Time.deltaTime);

    }
}

但控制台显示错误说明: enter image description here

我搜索了问题并设法让调试器无法从堆栈顶部获取任何东西。但我无法弄清楚它与特定代码的关系以及实际存在的问题在哪里?

错误日志: solution-> Open(bstrSolution)m_CurrentEntriesPtr == NULL || !m_IsGettingEntries UnityEditorInternal.LogEntries:GetEntryInternal(Int32,LogEntry) UnityEditor.ConsoleWindow:OnGUI()(在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ ConsoleWindow.cs:454) System.Reflection.MonoMethod:InternalInvoke(Object,Object [],Exception&) System.Reflection.MonoMethod:Invoke(Object,BindingFlags,Binder,Object [],CultureInfo)(在/Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Reflection/MonoMethod的.cs:222) System.Reflection.MethodBase:Invoke(Object,Object [])(在/Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115) UnityEditor.HostView:Invoke(String,Object)(在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ GUI \ DockArea.cs:241) UnityEditor.HostView:Invoke(String)(在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ GUI \ DockArea.cs:234) UnityEditor.DockArea:OnGUI()(在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ GUI \ DockArea.cs:671) [C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor / Src / EditorMonoConsole.h第90行] (文件名:C:/BuildAgent/work/d63dfc6385190b60/Editor/Mono/ConsoleWindow.cs行:454) m_CurrentEntriesPtr == NULL || !m_IsGettingEntries UnityEditorInternal.LogEntries:GetEntryInternal(Int32,LogEntry) UnityEditor.ConsoleWindow:OnGUI()(在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ ConsoleWindow.cs:458) System.Reflection.MonoMethod:InternalInvoke(Object,Object [],Exception&) System.Reflection.MonoMethod:Invoke(Object,BindingFlags,Binder,Object [],CultureInfo)(在/Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Reflection/MonoMethod的.cs:222) System.Reflection.MethodBase:Invoke(Object,Object [])(在/Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115) UnityEditor.HostView:Invoke(String,Object)(在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ GUI \ DockArea.cs:241) UnityEditor.HostView:Invoke(String)(在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ GUI \ DockArea.cs:234) UnityEditor.DockArea:OnGUI()(在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ GUI \ DockArea.cs:671) [C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor / Src / EditorMonoConsole.h第90行] (文件名:C:/BuildAgent/work/d63dfc6385190b60/Editor/Mono/ConsoleWindow.cs行:458) InvalidOperationException:由于对象的当前状态,操作无效   在/Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Collections/Stack.cs:321中的System.Collections.Stack.Peek()[0x0000c]中   在C:\ BuildAgent \ work \ d63dfc6385190b60 \ artifacts \ EditorGenerated \ GUILayoutUtility.cs中的UnityEngine.GUILayoutUtility.EndLayoutGroup()[0x0001b]中:223   at UnityEditor.SplitterGUILayout.EndVerticalSplit()[0x00000]在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ GUI \ Splitter.cs:491   at UnityEditor.ConsoleWindow.OnGUI()[0x00761]在C:\ BuildAgent \ work \ d63dfc6385190b60 \ Editor \ Mono \ ConsoleWindow.cs:488   at(wrapper managed-to-native)System.Reflection.MonoMethod:InternalInvoke(object,object [],System.Exception&)   at System.Reflection.MonoMethod.Invoke(System.Object obj,BindingFlags invokeAttr,System.Reflection.Binder binder,System.Object [] parameters,System.Globalization.CultureInfo culture)[0x000d0] in / Users / builduser / buildslave / mono -runtime-and-classlibs / build / mcs / class / corlib / System.Reflection / MonoMethod.cs:222

1 个答案:

答案 0 :(得分:1)

transform.Translate(Vector3.right * speed * Time.deltaTime);