I m 试图使我的小型发动机变得很小,以便像现在的one :
那么,一米有问题可以很好地移动uck,使速度正常的热米能够使消化成为速度的病媒:
velocity = ((Vector2) (initMousePosition - Input.mousePosition)).normalized*1.42f*Mathf.Min(1f,((Vector2) (initMousePosition - Input.mousePosition)).magnitude/Screen.height);
acceleration = - velocity.normalized;
...
这是我们解决我问题的有益之举:
Board.COEFFICIENTE_OF_FRICTION=0.1f;
公共病媒2职位;
公共电压器2速度;
公共病媒加速;
The code:
private static void Move()
{
foreach(BoardObject obj in objects)
{
if (obj is Puck)
{
auxPuck = (Puck) obj;
if (auxPuck.velocity.magnitude > 0f)
{
auxPuck.acceleration += (-auxPuck.acceleration * 9.8f*auxPuck.mass*Board.COEFFICIENTE_OF_FRICTION*Time.deltaTime);
auxPuck.velocity += auxPuck.acceleration * Time.deltaTime;
auxPuck.position += auxPuck.velocity * Time.deltaTime;
if (VectorsChangeMagnitudeSign(auxPuck.velocity,auxPuck.velocity-auxPuck.acceleration*Time.deltaTime))
{
auxPuck.acceleration = Vector2.zero;
auxPuck.velocity = Vector2.zero;
}
}
}
}
}
或许单壳必须像浮体一样使用加速,或者从另一个未实现速度正常化的病媒开始。 我的问题是,速度越快越高,其速度似乎仍很奇怪,因此,速度会持续。
任何想法,无论怎样才能以这种良好方式管理它?