public virtual void ProcessInput(PTInputFrame input) { if (controlsEnabled) { PTInputFrame inputFrame = input; Vector2 move = inputFrame.moveAxes * movementSpeed; Move(transform.forward * move.y + transform.right * move.x); Rotate(new Vector3(0, inputFrame.rotation, 0) * rotationSpeed); PerformRotation(); PerformMovement(); } }
protected virtual void FixedUpdate() { PTInputFrame inputFrame = input.input; float rdy = inputFrame.dragDeltaRight.y; float ldx = inputFrame.dragDeltaLeft.x; float ldy = inputFrame.dragDeltaLeft.y; //hide cursor if dragging if (inputFrame.mouseDownLeft || inputFrame.mouseDownRight) { input.LockCursor(true); } else { input.LockCursor(false); } cameraTP.MoveCam(new Vector2(ldx, Mathf.Max(rdy, ldy))); cameraTP.ChangeZoom(inputFrame.scrollDelta); control3D.ProcessInput(inputFrame); }
protected virtual void Awake() { inputFrame = new PTInputFrame(); }