- Home /
How do you move a character using a slider?
I trying to move a simple character using a slider but with what i have now I can move it using the keys and all forward momentum is automatic.
When the section for the slider is active it moves the player forward. as much as the slider is set for.
here is the code so far:
public class PlayerMotor : MonoBehaviour {
private CharacterController charController;
private Vector3 moveVector;
public float forwardSpeed = 5.0f;
public float leftRightSpeed = 5.0f;
public GameObject Player;
// Start is called before the first frame update
public void Start()
{
charController = GetComponent<CharacterController>();
}
// Update is called once per frame
public void Update(float leftRightSpeed) //addition
{
MovePlayer();
}
// This moves the player side to side using the arrow keys
public void MovePlayer() //addtion
{
moveVector = Vector3.zero;
moveVector.x = Input.GetAxisRaw("Horizontal") * leftRightSpeed; //left-right
moveVector.z = forwardSpeed; //forward
charController.Move(moveVector * Time.deltaTime);
}
// This moves the play with the slider. it's meant to be side to side but it moves it forwards
public void MovePlayer() //addtion
{
Vector3 pos = Player.transform.position; //addtion
pos.x = leftRightSpeed; //addtion
Player.transform.position = pos; //addtion
Debug.Log("moving sideways");
moveVector.z = forwardSpeed; //forward
Debug.Log("moving forward");
charController.Move(moveVector * Time.deltaTime);
}
}
Any suggestions as to how to resolve this?
Answer by cs120319992 · Mar 21, 2019 at 05:48 PM
using ui slider? Slider slider; set in hierarchy value -1 ; 1
and if slider.value < 0 then move player left, and > 0 to right
If you use the actual value of the slider then you can control the speed of the player. Needs to keep in $$anonymous$$d to reset to 0 when pointer is up. That is if you want the player to rest when no movement.
im not a programmer, I need a bit more advice on where it goes
Your answer
Follow this Question
Related Questions
How can I convert LOCAL transform.forward to WORLD Vector3? 2 Answers
Problem CC and plane 0 Answers
Using Input.GetAxis on a 2 Player Game 2 Answers
Character Controller problem 0 Answers
Player can't move. 1 Answer