其他遇上“he object of type 'GameObject' has been destroyed but you are still trying to access it.”的朋友,这个问题目前在我看来似乎是因为Destroy这个方法的功能不同版本有不同。在我目前版本的unity里,destroy会把整个prefab给删除掉,因此在你使用instantiate重新创建的时候会出现这个问题。目前还在寻找解决方案。 找到我的问题的解决方案了: 在给FloorManager的FloorPrefabs阵列填充内容的时候 (1:30:37) 这个时候你要将下方Asset栏目里的prefab 本身移动上去而不是拖动hierarchy里的物件,或者不用拖动直接点击圆形按钮的话会在弹出框内看到两个小栏,要选择"Asset",而不是"Scene",这主要原因是因为你要将模版带入而不是单个生成的物件。 希望能够帮助你。
你好… 我想問一下現在VS 中的C#和你在影片中下載的C# Logo不一樣…請問功能是一樣的嗎? 我跟著你的影片去嘗試 但到了生成階梯getcomponent那段,和你輸入一模一樣的程式碼,在建立了4至5個階梯的時候就出現錯誤。不停出 "Missing Reference Exception: The object type 'Transform' has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object." 請問是怎麼回事嗎? 是因為c#不同嗎?