- Home /
Unity Roll A Ball Errors part 2 of 8
Hi. So despite having massive problems with the input system, i decided to try and keep pushing ahead with learning unity by doing some of the project tutorials.
I started doing the project "Roll a Ball" project and have followed it quite successfully until section 2.8 Apply force to the player. I followed the video didn't get the code error where they said it might occur but wrote the code the way the video and downloadable text said to write it anyway.
Then when i saved it and went back to my project i was hit with an absolute heap of errors that i really don't understand and don't know how to fix.
first the code.
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem;
public class PlayerController : MonoBehaviour { private Rigidbody rb; private float movementX; private float movementY;
void Start()
{
rb = GetComponent<Rigidbody>;
}
void OnMove (InputValue movementValue)
{
Vector2 movementVector = movementValue.get<Vector2>;
movementX = movementVector.X;
movementY = movementVector.Y;
}
void FixedUpdate()
{
Vector3 movement = new Vector3(movementX, 0.0f, movementY);
rb.AddForce;
}
}
now the errors.
Assets/Scripts/PlayerController.cs(14,14): error CS0428: Cannot convert method group 'GetComponent' to non-delegate type 'Rigidbody'. Did you intend to invoke the method?
Assets/Scripts/PlayerController.cs(19,48): error CS1061: 'InputValue' does not contain a definition for 'get' and no accessible extension method 'get' accepting a first argument of type 'InputValue' could be found (are you missing a using directive or an assembly reference?)
Assets/Scripts/PlayerController.cs(21,36): error CS1061: 'Vector2' does not contain a definition for 'X' and no accessible extension method 'X' accepting a first argument of type 'Vector2' could be found (are you missing a using directive or an assembly reference?)
Assets/Scripts/PlayerController.cs(22,36): error CS1061: 'Vector2' does not contain a definition for 'Y' and no accessible extension method 'Y' accepting a first argument of type 'Vector2' could be found (are you missing a using directive or an assembly reference?)
Assets/Scripts/PlayerController.cs(29,9): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
Any help appreciated.
Your answer
![](https://koobas.hobune.stream/wayback/20220613043636im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
InputManager crashes unity when downloaded from the Asset Server. 1 Answer
How to add custom input to InputManager? 2 Answers
guitexture to act as a button on the keyboard or mouse 0 Answers
Input Manager: Gamepad axis only won't work (however buttons does) 0 Answers
Input Snap option not returning 0? 0 Answers