我正在一个基本的 2d 游戏中测试 Unet 多人游戏功能。目前它由一个上下移动的盒子/球拍组成。在 monobehaviour 类中,盒子正确地上下移动,但是当我在 networkbehaviour 类中包含 islocalplayer 时,盒子不会上下移动。当我玩游戏时,网络信息框显示islocal no。我该如何改变这一点。
using UnityEngine;
using UnityEngine.Networking;
public class MoveRacket : NetworkBehaviour
{
public float speed= 30;
public string axis = "Vertical";
void Update()
{
if (!isLocalPlayer)
{
return;
}
float v = Input.GetAxisRaw(axis);
GetComponent<Rigidbody2D>().velocity = new Vector2(0, v) * speed;
}
}