So first hi. I have finished the 2d infinite runner recently and i just have think to add 2 mode. So i create my second scene for the 2 mode, but when i have import the 2d charachter, my script start to bug at line 38. Code (CSharp): using UnityEngine; [RequireComponent(typeof(PlatformerCharacter2D))] public class Platformer2DUserControl : MonoBehaviour { private PlatformerCharacter2D character; private bool jump; void Awake() { character = GetComponent<PlatformerCharacter2D>(); } void Update () { // Read the jump input in Update so button presses aren't missed. #if CROSS_PLATFORM_INPUT if (CrossPlatformInput.GetButtonDown("Jump")) jump = true; #else if (Input.GetButtonDown("Jump")) jump = true; #endif } void FixedUpdate() { // Read the inputs. //bool crouch = Input.GetKey(KeyCode.LeftControl); #if CROSS_PLATFORM_INPUT //float h = CrossPlatformInput.GetAxis("Horizontal"); #else float h = Input.GetAxis("Horizontal"); #endif // Pass all parameters to the character control script. // start to bug here // character.Move ( 1, false, jump ); // Reset the jump input once it has been used. jump = false; } } i am sure it cause i have 2 same character in different scene but what can i do to correct the bug?