C# 如何在unity中使用getComponent

C# 如何在unity中使用getComponent,c#,unity3d,variables,scripting,C#,Unity3d,Variables,Scripting,我对如何使用GetComponent统一访问游戏对象或组件感到困惑 例如,如果我想访问一个名为player的游戏对象的位置,该对象还包含一个名为player的脚本,我将如何使用getComponent来访问它? 还是有别的方法 另外,如何使用getComponent访问脚本中的变量? 我只是对如何使用它感到困惑,因为有时它会工作,有时它会抛出错误 此外,当访问游戏对象时,我何时将游戏对象大写或不大写 正如你们所看到的,我非常不确定这是如何工作的,我是unity的新手,所以任何答案或帮助都将不胜感

我对如何使用GetComponent统一访问游戏对象或组件感到困惑

例如,如果我想访问一个名为player的游戏对象的位置,该对象还包含一个名为player的脚本,我将如何使用getComponent来访问它? 还是有别的方法

另外,如何使用getComponent访问脚本中的变量? 我只是对如何使用它感到困惑,因为有时它会工作,有时它会抛出错误

此外,当访问游戏对象时,我何时将游戏对象大写或不大写

正如你们所看到的,我非常不确定这是如何工作的,我是unity的新手,所以任何答案或帮助都将不胜感激

提前谢谢


这将获得组件SPRTENDERDER并将颜色更改为白色。

请考虑教程或Unity。这个网站是用来调试的,而不是关于文档化概念的分步指导。上面有很多问题。你必须看事情。Findobject。。。对层次结构中的事物进行处理组件是对象的特征。get组件可以访问的位是公共的。如果这一切都是一个大的斗争,有大量的教程和书籍等等。Unity做得很好,你们中的一些块茎、技能分享者、udemy等等,这能回答你们的问题吗?BugFinder,谢谢你,你有没有特别推荐的YouTuber?Erik Overflow,谢谢,我已经在上面查看了他们的页面,但我不确定他们是想将其用于游戏对象的组件还是实际的游戏对象。
GetComponent<SpriteRenderer>().color = new Color32(0,0,0,0);