因为我已经下载了Unity 5.我遇到了无数错误。所有都是相似的,所以我用Google搜索它。我找到了一个共同的答案,但我不知道它们的意思。
错误:
Assets / 6by7 / ProGrids / Scripts / Editor / ProGrids_Base.js(5,42):BCE0144:'UnityEngine.Resources.LoadAssetAtPath(String,System.Type)'已过时。请改用AssetDatabase.LoadAssetAtPath(UnityUpgradable)
Assets / 6by7 / ProGrids / Scripts / Editor / ProGrids_Base.js(6,40):BCE0144:'UnityEngine.Resources.LoadAssetAtPath(String,System.Type)'已过时。请改用AssetDatabase.LoadAssetAtPath(UnityUpgradable)
Assets / 6by7 / ProGrids / Scripts / Editor / ProGrids_Base.js(7,41):BCE0144:'UnityEngine.Resources.LoadAssetAtPath(String,System.Type)'已过时。请改用AssetDatabase.LoadAssetAtPath(UnityUpgradable)
Assets / 6by7 / ProGrids / Scripts / Editor / ProGrids_Base.js(8,46):BCE0144:'UnityEngine.Resources.LoadAssetAtPath(String,System.Type)'已过时。请改用AssetDatabase.LoadAssetAtPath(UnityUpgradable)
这是常见的答案:
它基本上告诉你该怎么做,而不是你现在需要做的blahblah.renderer
blahblah.GetComponent(Renderer)
。它看起来更有用,但它现在对所有组件更加通用,并且更明显的是代码在后台执行的操作。
我不知道它告诉我做什么。
答案 0 :(得分:5)
它告诉你你已经说过的确切内容。 你应该写和使用
blahblah.GetComponent<Renderer>()
而不是
blahblah.renderer
您应该查看UNITY 5: API CHANGES和this。