当单位像素很小时,Nework变换对象会振动

时间:2018-10-05 17:47:38

标签: unity3d network-programming unityscript unity3d-unet

最近,我使用Unity2D将每单位像素设置为1(默认值为100)。但是在这种情况下,我的网络游戏对象会振动。我为网络对象和网络转换设置附加了代码。我尝试通过修改网络变换设置来解决此问题,但失败了。请帮我。

using UnityEngine;
using System.Collections;
using UnityEngine.Networking;

public class Ball : NetworkBehaviour
{
    public Collider2D middleFence;
    public Collider2D groundFence;

    public void Start()
    {
        middleFence = GameObject.Find("MiddleFence").GetComponent<Collider2D>();
        groundFence = GameObject.Find("GroundFence").GetComponent<Collider2D>();
        if (middleFence != null)
            Physics2D.IgnoreCollision(GetComponent<Collider2D>(), middleFence);
    }

    public override void OnStartClient()
    {
        base.OnStartClient();
        middleFence = GameObject.Find("MiddleFence").GetComponent<Collider2D>();
        groundFence = GameObject.Find("GroundFence").GetComponent<Collider2D>();
        if (middleFence != null)
            Physics2D.IgnoreCollision(GetComponent<Collider2D>(), middleFence);
    }
}

这是我的网络转换设置。

Transform Sync mode : transform
Movement threshold : 0.001 (I tried 0.1 but not fixed this problem)
Snap Threshold : 5
Interpolation Movement : 1 

0 个答案:

没有答案