我正在使用Photon多人游戏代码和Rain Indy AI在Unity中构建一个小游戏。在添加AI之前,所有游戏对象都是同步的,但新的AI角色似乎是由每个游戏实例单独控制的。
我有一些与子弹有关的问题,但在这里我只是打开和关闭预制件的拍摄剧本,对玩家进行静音。
只有一个AI代码实例正在运行的最佳方法是什么?我是否还需要将AI字符转换为预制件?
答案 0 :(得分:0)
将AI角色作为预制件实例化并启用REAgent组件就可以了。
GameObject SimpleAICharacter = PhotonNetwork.Instantiate("SimpleAICharacterfab",
new Vector3(Random.Range(-50,50),5,Random.Range(-50,50)), Quaternion.identity, 0);
RAINAgent AIController = SimpleAICharacter.GetComponent<RAINAgent>();
AIController.enabled = true;