Unity C#Friction

时间:2017-06-01 23:54:02

标签: c# unity3d

我正在进行一场类似于地铁冲浪者的无尽赛跑游戏,但是我在制作运动员的地板时遇到了麻烦。对于地板对象的每个实例化,我想将地板静态和动态摩擦设置为零。但是,当我将动态摩擦设置为零时,角色会运行一小段时间,然后停止并缓慢地穿过对象。

这里有问题的功能:

private void SpawnTile(int prefabIndex = -1)
{
    GameObject go;

    go = Instantiate(tilePrefabs[0]) as GameObject;

  go.AddComponent<BoxCollider>();
  go.GetComponent<BoxCollider>().material.staticFriction = 0;
    go.GetComponent<BoxCollider>().material.dynamicFriction = 0;
    go.GetComponent<BoxCollider>().material.bounciness = 0;
    go.transform.SetParent(transform);
    go.transform.position = Vector3.forward * spawnZ;
    spawnZ += tileLength;
}

0 个答案:

没有答案