前面的内容中没有找到设发生反弹和静止的条件,经人提醒,发现是在Project Setting
其中Bounce Threshold是反弹阀值,初始值是2,这里设小些,就不会发生球撞在案边,垂直于案边的分量消失的问题
Sleep Threshold是速度低于多少停止的阀值,这里也设一下。
能不写自己的反弹规则先不写了,看上次的问题,Unity提供的编程接口似乎并不够友好。
2.ParticleSytem
另外我为了只是白球的线路加了个Particle System,这次发现要让粒子延直线射出,并方向可在游戏中控制。
(1)ParticleSystem的VelocityoverLifeTime为只读,不能在脚本中直接修改
网上说的类似,改变每个粒子速度的方法
ParticleSystem.Particle[] particles = new ParticleSystem.Particle[whiteBallParticleSystem.particleCount];
// int count = whiteBallParticleSystem.GetParticles(particles