Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么是统一铸造?_C#_Unity3d_Casting_Instantiation - Fatal编程技术网

C# 什么是统一铸造?

C# 什么是统一铸造?,c#,unity3d,casting,instantiation,C#,Unity3d,Casting,Instantiation,我是游戏开发和C#的初学者。我有一些编程方面的知识。我正在学习一个教程。我在理解下面这句话时遇到问题 GameObject obj = (GameObject)Instantiate(bullet); 为什么我们需要将“实例化(子弹)”投射到GameObject?那不是已经是游戏对象了吗?请解释我或提供一些链接来了解这一点?非常感谢。(对不起,我的英语很差。)你可以在这里看到 实例化返回一个对象。 对象不是游戏对象,所以你必须施放 还有另一种强制转换方法,如果强制转换失败,它不会引发异常。

我是游戏开发和C#的初学者。我有一些编程方面的知识。我正在学习一个教程。我在理解下面这句话时遇到问题

 GameObject obj = (GameObject)Instantiate(bullet);
为什么我们需要将“实例化(子弹)”投射到GameObject?那不是已经是游戏对象了吗?请解释我或提供一些链接来了解这一点?非常感谢。(对不起,我的英语很差。)

你可以在这里看到

实例化返回一个对象。 对象不是游戏对象,所以你必须施放

还有另一种强制转换方法,如果强制转换失败,它不会引发异常。 你可以在这里读到


如果不施放,实例化将只实例化游戏对象。它类似于空洞函数

如果你想在同一个脚本中使用该对象,最好使用casting立即获取对象引用,这样你就不必使用gameobject.Find(“xxx”)