Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @script RequireComponent(CharacterController)
- var moveTouchPad : Joystick;
- var rotateTouchPad : Joystick;
- var cameraPivote : Transform; //for rotation of camera//
- //movement//
- var forwardSpeed : float = 4f;
- var backwardSpeed : float = 1f;
- var sidestepSpeed : float = 1f;
- var JumpSpeed : float = 8f;
- var InAirMultiplier : float = 0.25;
- var rotationSpeed : Vector2 : Vector2(50,25);
- var tiltPositiveYAxis : 0.6;
- var titNegativeYAxis : 0.4;
- var tiltXAxisMinimum : 0.1;
- private var thisTransform : Transform;
- private var character : CharacterController;
- private var cameraVelocity : Vector3;
- private var velocity : Vector3;
- private var CanJump = true;
- function Start () {
- //this will define the component to speed up loading time in game//
- thisTransform = GetComponent(Transform);
- character = GetComponent(CharacterController);
- //move the character to the spawn if exists//
- var spawn = GameObject.Find("PlayerSpawn");
- if(spawn)
- thisTransform.position = spawn.transform.position;
- }
- function OnAndGame()
- {
- moveTouchPad.Disable();
- if(RotateTouchPad)
- {
- rotateTouchPad.Disable();
- }
- this.enabled = false;
- }
- function Update ()
- {
- var movement = thisTransform.TransformDirection(Vector3(moveTouchPad.position.x, 0, moveTouchPad.position.y));
- movement.y = 0;
- movement.Normalize();
- var absJoyPos = Vector2(Mathf.Abs(moveTouchPad.position.y));
- if(absJoyPos.y > absJoyPos.x)
- {
- if(moveTouchPad.position.y > 0)
- {
- movement *= forwardSpeed * absJoyPos.y;
- }
- else
- {
- movement *= backwardSpeed * absJoyPos.y;
- }
- else
- {
- movement *= sidestepSpeed * absJoyPos.x;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement