This question was
closed Apr 25, 2018 at 11:50 PM by
S_jay1 for the following reason:
No answer
Question by
S_jay1 · Dec 09, 2017 at 05:47 PM ·
movementmobilemovement script
Why is my ball flying away?
Hi, I'm new to Unity and recently finished the Roll-a-ball video tutorial. I wanted to change the keyboard movement for the ball to a mobile phone movement with the accelerometer feature. I'm using Unity Remote 5 to test the game. When I remove the speed component, the ball moves really slow but it stays on the platform. However, when I put the speed in, the ball just flies away. The ball is a rigidbody and gravity is also enabled, but it still doesn't work.
Here the script:
public bool isFlat = true;
public float speed;
public Text CountText;
public Text WinText;
public Rigidbody rb;
private int count;
void Start ()
{
rb = GetComponent<Rigidbody> ();
count = 0;
SetCountText ();
WinText.text = "";
}
void FixedUpdate ()
{
Vector3 tilt = Input.acceleration;
if (isFlat)
tilt = Quaternion.Euler (90, 0, 0) * tilt * speed;
rb.AddForce (tilt);
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag("Pick Up"))
{
other.gameObject.SetActive (false);
count = count + 1;
SetCountText ();
}
}
void SetCountText ()
{
CountText.text = "Count: " + count.ToString ();
if (count >= 13)
{
WinText.text = "You Win!";
}
}
}
Comment
Follow this Question
Related Questions
Problems with mobile touch movements. 0 Answers
Unusual movement script. Any ideas how to do that? 0 Answers
Buttons for Player movement 0 Answers
Switching lanes 1 Answer
Changing my movement script to work on mobile too C# 0 Answers