Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

关于Unet多人联机问题
中文一号发起了问答2017-08-26
2
回复
562
浏览

按照视频上的做的,两个问题

1,发射的子弹在同步到客户端时出现问题(子弹加了networkTransform组件的),如果将network send rate调为0,那么在客户端中子弹就是停住的,如果调为大于0的数值,是可以同步的,但是一卡一卡的,并且发射的位置不是很准确。(子弹的发射在服务器端是完全正常的(除了第二个问题外))。

2.也是发射子弹的问题,当前进加左转按钮同时按下的时候是不会发射子弹的,其他的不管是只前后左右,还是前加右都是正常发射的。很奇怪。

float x = Input.GetAxis("Horizontal");

float z = Input.GetAxis("Vertical");

transform.Rotate(Vector3.up * x * Time.deltaTime * 100);

transform.Translate(Vector3.forward * z * Time.deltaTime * 2);

所有回复
  • siki • 2017-08-26

    将network send rate调为0就可以了,

    在通知之前先给刚体施加了速度,在利用networktransfrom实例化

    还有-5条回复,点击查看
    你还没有登录,请先登录或注册!
  • siki • 2017-08-26

    第二个问题,先看下你控制子弹发射的代码,可以输出一下判断一下进加左转按钮同时按下的时候 有没有执行这个发射的代码

    还有-5条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!