【发布时间】:2016-06-14 04:21:20
【问题描述】:
我正在尝试在 Unity3d 中实现多人游戏功能。它就像一个蛇游戏,蛇吃食物并产生它的一部分。我也可以成功生成食物和零件,但它不会移动并给我错误“网络服务器未激活。没有活动服务器就无法生成对象。”
这是我的代码:-
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);
}
【问题讨论】:
标签: networking unity3d multiplayer unity5 unity-networking