我有一个简单的nParticles
创建了初始方向和旋转与一些表达式,问题是,在与地面碰撞时,它们一直在旋转。我在线阅读了一个教程,我没有很多表达方面的经验。我在创作中使用了这些表达式:
nParticleShape1.InitialOrient = <<rand(360),rand(360),rand(360)>> ;
nParticleShape1.RotateFactor = <<rand(10),rand(10),rand(10)>> ;
并在运行后:
nParticleShape1.InitialOrient += nParticleShape1.RotateFactor ;
如何让它们在碰撞后停止旋转?
答案 0 :(得分:0)
您可以使用简单的if-else
运行时语句来执行此操作:
if (nParticleShape1.event >= 1) {
nParticleShape1.rotatePP = <<$x, $y, $z>> ;
//rotation at the moment of and after the collision event...
} else {
nParticleShape1.initialOrient += nParticleShape1.rotateFactor ;
} ;