Hello I am trying to make a ragdoll player in unity 2d. All the parts of the character are held together by hinges and I'm trying to make it move. I do not want to use animations as I prefer a real ragdoll. My current movement isn't working, here is my code:)`
bool aKey = false;
float speedl = -20f;
private Rigidbody2D rb2D;
private void Start()
{
rb2D = gameObject.AddComponent<Rigidbody2D>();
bool aKey = Input.GetKey(KeyCode.A);
}
// Update is called once per frame
void Update()
{
if(aKey == true)
{
rb2D.AddForce(transform.forward * speedl);
}
}
Start function run only once so move your GetKey functions to inside of Update() function.
private void Start()
{
rb2D = gameObject.AddComponent<Rigidbody2D>();
}
void Update()
{
if(Input.GetKey(KeyCode.A))
{
rb2D.AddForce(transform.forward * speedl);
}
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.