@@ -7,7 +7,7 @@ public class VeichleSimulation : MonoBehaviour, IVeichleControls
7
7
{
8
8
9
9
public float accelSpeed ;
10
- public float brakeValue ;
10
+ public float maxBrakeValue ;
11
11
public float maxTurnAngle ;
12
12
public float turnSpeed ;
13
13
@@ -20,7 +20,6 @@ public class VeichleSimulation : MonoBehaviour, IVeichleControls
20
20
Transform [ ] anteriorWheels ;
21
21
22
22
float accel ;
23
- float brake ;
24
23
float angle ;
25
24
26
25
// Use this for initialization
@@ -36,43 +35,22 @@ void Start ()
36
35
37
36
public void Accelerate ( float accelValue )
38
37
{
39
-
40
38
if ( accelValue > 0 )
41
39
{
42
- if ( wheelsColliders [ 0 ] . motorTorque <= 0 )
43
- {
44
- accel = - accelValue * accelSpeed ;
45
- brake = 0 ;
46
- }
47
- else
48
- {
49
- accel = 0 ;
50
- brake = brakeValue ;
51
- }
40
+ accel = - accelValue * accelSpeed ;
52
41
}
53
42
else if ( accelValue < 0 )
54
43
{
55
- if ( wheelsColliders [ 0 ] . motorTorque >= 0 )
56
- {
57
- accel = - accelValue * accelSpeed * 0.5f ;
58
- brake = 0 ;
59
- }
60
- else
61
- {
62
- brake = brakeValue ;
63
- accel = 0 ;
64
- }
44
+ accel = - accelValue * accelSpeed * 0.5f ;
65
45
}
66
46
else
67
47
{
68
- brake = 0 ;
69
48
accel = 0 ;
70
49
}
71
50
72
51
foreach ( WheelCollider wheel in wheelsColliders )
73
52
{
74
53
wheel . motorTorque = accel ;
75
- wheel . brakeTorque = brake ;
76
54
}
77
55
78
56
}
@@ -109,12 +87,16 @@ public void Steer(float steerValue)
109
87
110
88
public void Brake ( bool isBraking )
111
89
{
112
- if ( isBraking )
90
+ float currentBrakeValue = 0 ;
91
+
92
+ if ( isBraking )
113
93
{
114
- foreach ( WheelCollider wheel in wheelsColliders )
115
- {
116
- wheel . brakeTorque = brakeValue ;
117
- }
94
+ currentBrakeValue = maxBrakeValue ;
95
+ }
96
+
97
+ foreach ( WheelCollider wheel in wheelsColliders )
98
+ {
99
+ wheel . brakeTorque = currentBrakeValue ;
118
100
}
119
101
}
120
102
0 commit comments