我正在尝试在 Unity3d 中实现多人游戏功能。它就像一个蛇游戏,蛇吃食物并产生它的一部分。我也可以成功地生成食物和零件,但它不会移动并给我错误“NetworkServer 未激活。没有活动服务器就无法生成对象。”
这是我的代码:-
private void CmdCheckForFood(Vector3 snakePartPosToBeInitialize,Vector3 headPos)
{
if(_food != null)
{
if (_food.transform.position == headPos) // if food collide with head.
{
_food.transform.position = GenerateRandomPosForFood();
currPartOfSnake += 1;
CmdCreatePartSnake(snakePartPosToBeInitialize);
}
}
}
public void CreatePartSnake(Vector3 snakePartPosToBeInitialize)
{
GameObject obj = Instantiate(snakePart, snakePartPosToBeInitialize, Quaternion.identity) as GameObject;
obj.name = "" + currPartOfSnake;
obj.transform.parent = gameObject.transform;
tail.Add(obj); // tail is list which contain all part of snake
NetworkServer.Spawn(obj);
}