最近,我使用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