unity3d - 为玩家 Unity 和 Photon 添加名称
问题描述
我正在使用与 photon 的统一性,但我在为加入房间的每个玩家命名不同的名称时遇到了问题。我想做的是当一个玩家加入大厅时,我希望他取一个类似的名字
NewPlayer.gameobject.name = "Player " + the number of players that were in when he joined
. 如果您想了解更多信息,请回复此帖子并告知您您的问题。谢谢,我希望加入房间的第一个玩家是“玩家 1”,第二个是“玩家 2”,依此类推。我正在使用光子。
解决方案
您可以使用PhotonNetwork.NickName
在房间中的所有客户端之间同步的。比使用PhotonView
附加到您使用的播放器的组件获得Nickname
如下:
var photonView = GetComponent<PhotonView>();
photonView.Owner.NickName;
或者根据您的输入,您可以使用:
Player.ActorNumber
这是id
当前房间中玩家的。
推荐阅读
- javascript - 一旦类在正文上更改,更改 div 元素中的(内容)文本
- angular - 如何在循环中以角度实现多个顺序 Http 请求(每个新请求取决于先前的结果)
- python - 设置具有相同 where 条件的两列
- postgresql - 泊坞窗内的 Postgres;每次启动容器时重新加载数据库/初始化脚本
- cordova - 带有用户证书和 ionic 4 / cordova 的 airwatch-sdk 集成身份验证
- sanitization - 有人在发布的软件中使用消毒剂吗?
- python - 使用 lambda 在一系列数据框中删除所有带有 BeautifulSoup 的 href 标签
- r - 如何简化 R 中的日期时间戳?
- java - 我可以在没有链接到验证器实现的情况下创建 spring mvc 自定义验证注释吗
- ios - 以编程方式检查 Apple Watch 是否戴在手腕上?