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