我一直在寻找这方面的信息,但我仍然有很多疑问。想象一下,我们实例化了一个带有“移动”组件的对象。这三者之间有什么区别:
Movement movement = Instantiate(anObject).gameObject.GetComponent<Movement>();
Movement movement = Instantiate(anObject) as Movement;
Movement movement = (Movement)Instantiate(anObject);发布于 2022-08-23 19:46:15
发布于 2022-08-23 19:40:37
第一行是获取组件的正确方法。顺便说一下,您可以在实例化时直接调用GetComponent,因为它返回如下所示的GameObject:
Movement movement = Instantiate(anObject).GetComponent<Movement>();第二个和第三个选项不起作用,因为您不能只将新的GameObject转换为组件。
https://stackoverflow.com/questions/73464080
复制相似问题