Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
unity
FPSControl
Commits
41421262
Commit
41421262
authored
Jun 16, 2020
by
David Huss
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix initial orientation
parent
57155cfc
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
5 deletions
+6
-5
SmoothMouseLook.cs
SmoothMouseLook.cs
+6
-5
No files found.
SmoothMouseLook.cs
View file @
41421262
...
...
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using
UnityEngine
;
[
AddComponentMenu
(
"
Smooth
MouseLook "
)]
[
AddComponentMenu
(
"MouseLook "
)]
public
class
SmoothMouseLook
:
MonoBehaviour
{
// The speed at which we turn (Mouse Sensitivity)
...
...
@@ -58,8 +58,8 @@ public class SmoothMouseLook : MonoBehaviour
// first Child of type Camera. If none is found head = null
head
=
GetComponentInChildren
<
Camera
>().
transform
;
// Cache the orientation of body and head.
//
This errors if head (Camera Child) was not
found
// Cache the orientation of body and head.
This errors if head was not
// found
bodyStartOrientation
=
transform
.
localRotation
;
headStartOrientation
=
head
.
transform
.
localRotation
;
...
...
@@ -123,8 +123,9 @@ public class SmoothMouseLook : MonoBehaviour
// Compute rotations by rotating around a fixed axis (rotate yaw-degrees
// around the up direction for the body, and pitch degrees around the
// right direction for the head).
var
bodyRotation
=
Quaternion
.
AngleAxis
(
yaw
,
Vector3
.
up
);
var
headRotation
=
Quaternion
.
AngleAxis
(
pitch
,
Vector3
.
right
);
// Note: 90 deg need to be added, to get the initial orientation right
var
bodyRotation
=
Quaternion
.
AngleAxis
(
yaw
+
90
,
Vector3
.
up
);
var
headRotation
=
Quaternion
.
AngleAxis
(
pitch
+
90
,
Vector3
.
right
);
// Finally combine the rotations for body and head with the start rotations
transform
.
localRotation
=
bodyRotation
*
bodyStartOrientation
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment