Guten Tag
Ich habe mit folgendem Script ein Problem (es ist natürlich nur ein kleiner Teil meines Scripts, jedoch ist in diesem wahrscheinlich der Fehler)
|
Quellcode
|
1
2
3
4
5
6
7
8
|
//Torque, using accelerometer or keyboard.
if(Accelerometer && Speed >= MinSpeedToTakeOff){
//Accelerometer
rigidbody.AddRelativeTorque (Input.acceleration.x * TorqueSpeed,0,Input.acceleration.y * TorqueSpeed * 2);
}else if(Speed >= MinSpeedToTakeOff){
//Keyboard
rigidbody.AddRelativeTorque (Input.GetAxis("Vertical") * TorqueSpeed * rigidbody.mass,0,-Input.GetAxis("Horizontal") * TorqueSpeed * rigidbody.mass);
}
|
Nun zu dem Problem:
Wenn ich mein Handy nach links kippe, fliegt es hoch, wenn ich es nach rechts kippe, sinkt es!
Wenn ich es nach oben kippe fliegt es nach rechts, wenn ich es nach unten kippe, nach links!
Das vereinfacht die Steuerung natürlich nicht, denn ich hätte es lieber so:
Nach links kippen: es fliegt nach links
Nach rechts kippen: es fliegt nach rechts
Nach oben kippen , es fliegt nach oben
Nach unten kippen: es sink!
Komme leider nicht mehr weiter, würde mich über eine Antwort sehr freuen,
Vielen Dank,
Liebe Grüße!