- Home /
What script should I write for RotationHelper for my code to work?
Hello, I am struggling with an issue in my code since last night now...can't find the accurate answer on youtube or forums yet! I am new to Unity 3D and making a 3D two player game ( I happen to be a lot dependant to youtube tutorials so I don't always know what to search for...or get the right answer..)
I wrote this code from several tutorials but I missed something as the Console notifies me "The variable RotationHelper has not yet been assigned " what is that about? What kind of script should I write for it to work? How do I assign keys like w,a,s, d and arrow keys to both players? (I know it has something to do with Input.GetAxis?)
This is my PlayerController script so far :
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class PlayerController : MonoBehaviour
{
public int speed;
public Transform Rotationhelper;
public int turnSpeed;
public int Player1;
Vector3 move;
float turn;
// Start is called before the first frame update
void Start()
{
move = Vector3.zero;
turn = 0;
}
// Update is called once per "frame"
void Update()
{
// Vector3.forward/backward = for z. (0, 0, 1) Vector.right/left = x (1,0,0) Vector3.up = Y. (0,1,0)
// forward (0,0,1) * speed (0,0,5) * input
Vector3 direction = Vector3.forward;
direction = direction * speed;
direction = direction * Input.GetAxis("Vertical" + Player1);
move = Vector3.Lerp(move, direction, Time.deltaTime * 1f);
// = gravity * 5 if there's nothing underneath / then other CC script not needed
move.y -= 5;
//Mathf.Clamp01 = unable backward movement
move.z = Mathf.Clamp01(move.z);
//give movement to CC
GetComponent<CharacterController>().Move(transform.TransformVector(move));
// Rotate object
turn = Mathf.Lerp(turn, turnSpeed * Input.GetAxis("Horizontal" + Player1), 0.8f * Time.deltaTime);
//turn = Mathf.Lerp();
transform.RotateAround(Rotationhelper.position, Vector3.up, turn * Time.deltaTime);
}
}
Thank you in advance for your help, fellow human! I suppose I will spend my night on this game! It would help me a lot!
Your answer
Follow this Question
Related Questions
Player rotation in Unity 5 0 Answers
Rotate player in movement direction 1 Answer
How to detect if player had switched direction of movement? 0 Answers
Look Where You're Going 3 Answers
Rotate player back to walkable position after being hit. 0 Answers