How to run a function without certain input variables?
I've created a "ScreenMovement" function which moves a camera from one spot to another whilst moving the player character into view.
public bool ScreenMovement (float screenMoveX, float screenMoveY, GameObject actor)
This works great when I want to move the player character, however I'm also using the function to move the screen when switching from one character to another, on different screens.
In this case I don't want either character to move at all. How can I call the function without inputting an actor to be moved? Obviously there are some commands within the function that rely on "actor".
public bool ScreenMovement (float screenMoveX, float screenMoveY, GameObject actor) { camPos = mainCam.transform.position; if (getTargets) { camMoveTo = new Vector3(camPos.x + (screenMoveX 26), camPos.y + (screenMoveY 17), camPos.z); actorMoveTo = new Vector3(actor.transform.position.x + (screenMoveX 2), actor.transform.position.y + (screenMoveY 2), actor.transform.position.z); getTargets = false; } camRange = Vector3.Distance(camPos, camMoveTo); if (camRange != 0) { camPos = (Vector3.MoveTowards(camPos, camMoveTo, 15f Time.deltaTime)); mainCam.transform.position = camPos; actor.transform.position = (Vector3.MoveTowards(actor.transform.position, actorMoveTo, 1.5f Time.deltaTime)); Debug.Log(camPos + " " + camMoveTo + " " + camRange); } else { screenMoveX = 0; screenMoveY = 0; moveSteps = 0; getTargets = true; return(true); } return (false); }