我正在使用 Photon 多人游戏代码和 Rain Indy AI 在 Unity 中构建一个小游戏。在添加 AI 之前,所有游戏对象都是同步的,但新的 AI 角色似乎由每个游戏实例单独控制。
我遇到了一些与子弹类似的问题,但在这里我只是打开和关闭预制件的拍摄脚本,以实例化玩家。
让舒尔只运行一个 AI 代码实例的最佳方法是什么?我是否也需要将 AI 字符转换为预制件?
我正在使用 Photon 多人游戏代码和 Rain Indy AI 在 Unity 中构建一个小游戏。在添加 AI 之前,所有游戏对象都是同步的,但新的 AI 角色似乎由每个游戏实例单独控制。
我遇到了一些与子弹类似的问题,但在这里我只是打开和关闭预制件的拍摄脚本,以实例化玩家。
让舒尔只运行一个 AI 代码实例的最佳方法是什么?我是否也需要将 AI 字符转换为预制件?
将 AI 角色实例化为预制件并启用 RAINAgent 组件就成功了。
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;