【发布时间】:2022-07-20 17:17:09
【问题描述】:
在我的本地多人游戏中,我希望玩家在一些角色之间进行选择。目前,第一个玩家获得第一个角色,第二个玩家获得第二个角色。我想我必须将索引分配给玩家,但如何?
public class PlayerInputHandler : MonoBehaviour
{
Player player;
[SerializeField] List<GameObject> prefrabs = new List<GameObject>();
private void Start()
{
var playerIndex = GetComponent<PlayerInput>().playerIndex;
player = GameObject.Instantiate(prefrabs[playerIndex], transform.position, transform.rotation).GetComponent<Player>();
}
【问题讨论】:
-
第二个玩家在哪里?
-
我不确定您是否是这个意思,但我有一个 PlayerInputManager,当您按下控制器上的按钮时,它会实例化预制件“播放器”。这个“播放器”上面有这个脚本。因此,当第一个玩家按下按钮时,“玩家”会实例化列表中的第一个角色,而当第二个玩家按下另一个控制器上的按钮时,它会实例化列表中的第二个角色。希望你能理解