如何将“ GameObject转换为自定义类”

时间:2019-07-16 07:35:19

标签: c# unity3d photon

我基本上是在尝试将脱机游戏转换为在线游戏,该游戏将VArmory用于枪支系统,并将Photon Network用于在线解决方案。因此,基本上我有一个正常的单位实例化函数,该函数似乎可以工作,但是当我尝试使用光子网络的实例化函数时,它却无效。我该如何解决?

搜索了类似的问题,但似乎找不到任何问题。

opacity

说“无法将类型'UnityEngine.GameObject'隐式转换为'VArmory.Bullet'”。

Bullet bullet = PhotonNetwork.Instantiate(bulletClone.name, transform.position, transform.rotation); // This is the code I am trying to use.

所以基本上,我试图在网络上生成子弹。

1 个答案:

答案 0 :(得分:1)

好吧,Unity的Instantiate返回T所提供的预制件的类型。

PhotonNetwork.Instantiate返回一个GameObject,因此您必须像往常一样使用GetComponent“手动”获取相应的组件

Bullet bullet = PhotonNetwork.Instantiate(bulletClone.name, transform.position, transform.rotation).GetComponent<Bullet>();