time += Time.deltaTime;
if (time >= 0.1f)
{
GameObject game = Instantiate(Resources.Load<GameObject>("player"));
game.transform.parent = g.transform;
//取消动画状态机
game.GetComponent<Animator>().runtimeAnimatorController = null;
//设置材质球
game.GetComponent<Player>().g.GetComponent<Renderer>().material = Resources.Load<Material>("katarina_base_2012_TX_CM");
game.transform.position = cube.transform.position;
game.transform.eulerAngles = cube.transform.eulerAngles;
Destroy(game,0.5f);
time = 0;
}
注意:我是用俩调好的材质球,一个透明一个正常
大致逻辑:正常玩家是一个预制体,开始先实例化一个玩家正常材质球,代码手动 添加移动脚本,移动时触发上述代码,每过0.1秒实例化一个玩家,(设置父级是为了统一管理,看个人习惯),千万注意取消动画状态机,最后就是更改材质球改成透明材质球就好了,欧拉角和坐标赋值,最后0.5秒删除,计时归零