我基本上是在尝试将脱机游戏转换为在线游戏,该游戏将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.
所以基本上,我试图在网络上生成子弹。
答案 0 :(得分:1)
好吧,Unity的Instantiate
返回T
所提供的预制件的类型。
PhotonNetwork.Instantiate
返回一个GameObject
,因此您必须像往常一样使用GetComponent
“手动”获取相应的组件
Bullet bullet = PhotonNetwork.Instantiate(bulletClone.name, transform.position, transform.rotation).GetComponent<Bullet>();