- 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
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                