- Home /
Question by
ImAnonymouss · Jul 31, 2018 at 04:19 PM ·
c#axisforcenewbie
Stop certain Axis Force in a certain condition.
I want to make my GameObject move to the right while i hold down a button and until there ive done a decent job. However when i dont hold down the button anymore i want the z force to be set to 0. I've been trying a few things however i cant get it to work. Btw i've just started out in unity and im still getting the hang off C#, however i do know the basics but still, sorry if im asking something dumb. thx in advance.
This my code and u can see that there is a huge flaw in it.
public bool ispressedRight = false;
public Rigidbody rb;
public int rightSpeed = 150;
void Update () {
if (ispressedRight == true)
{
rb.AddForce(0, 0, rightSpeed * Time.deltaTime);
}
else
do
{
rb.AddForce(0, 0, -rightSpeed * Time.deltaTime);
}
while (rb.velocity.magnitude != 0);
}
public void OnPointerDown(PointerEventData eventData)
{
ispressedRight = true;
}
public void OnPointerUp(PointerEventData eventData)
{
ispressedRight = false;
}
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612171932im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
How To Accelerate/Decelerate Gradually With Torque GetAxis 1 Answer
Multiple Cars not working 1 Answer
AddExplosionForce help! 1 Answer
Distribute terrain in zones 3 Answers
Force input on Button? 1 Answer