diff --git a/Assets/FirstPersonView.unity b/Assets/FirstPersonView.unity new file mode 100644 index 0000000..7c0bae2 Binary files /dev/null and b/Assets/FirstPersonView.unity differ diff --git a/Assets/FirstPersonView.unity.meta b/Assets/FirstPersonView.unity.meta new file mode 100644 index 0000000..97e4521 --- /dev/null +++ b/Assets/FirstPersonView.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e30c07fb6559541af858338a37440da7 +timeCreated: 1466818119 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Red_Brick_Wall.jpg b/Assets/Red_Brick_Wall.jpg new file mode 100644 index 0000000..50767e4 Binary files /dev/null and b/Assets/Red_Brick_Wall.jpg differ diff --git a/Assets/Red_Brick_Wall.jpg.meta b/Assets/Red_Brick_Wall.jpg.meta new file mode 100644 index 0000000..f2ca617 --- /dev/null +++ b/Assets/Red_Brick_Wall.jpg.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: 11f13d469daed41edb2648f1d1b461b2 +timeCreated: 1466818973 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: 1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 0000000..c5b787a --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 585294b74b6b54cae92293ffbd3a2088 +folderAsset: yes +timeCreated: 1466869142 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerMovement.cs.meta b/Assets/Scripts/PlayerMovement.cs.meta new file mode 100644 index 0000000..0326a6c --- /dev/null +++ b/Assets/Scripts/PlayerMovement.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 55ee7f3d2d53247daa31f81beccb99d8 +timeCreated: 1466869142 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ViewControl.cs b/Assets/Scripts/ViewControl.cs new file mode 100644 index 0000000..2bd47f6 --- /dev/null +++ b/Assets/Scripts/ViewControl.cs @@ -0,0 +1,42 @@ +using UnityEngine; +using System.Collections; + +public class ViewControl : MonoBehaviour +{ + + // Speed at which the camera will catch up to the mouse pointer location + public float smoothing = 1.5f; + public float mouseSensitivity = 100.0f; + public float clampAngle = 80.0f; + + private float rotY = 0.0f; + // rotation around the up/y axis + private float rotX = 0.0f; + // rotation around the right/x axis + + // Use this for initialization + void Start() + { + Cursor.lockState = CursorLockMode.Locked; + Cursor.visible = false; + + Vector3 rot = transform.localRotation.eulerAngles; + rotY = rot.y; + rotX = rot.x; + } + + // Called once every physics update + void FixedUpdate() + { + float mouseX = Input.GetAxis("Mouse X"); + float mouseY = -Input.GetAxis("Mouse Y"); + + rotY += mouseX * mouseSensitivity * Time.deltaTime; + rotX += mouseY * mouseSensitivity * Time.deltaTime; + + rotX = Mathf.Clamp(rotX, -clampAngle, clampAngle); + + Quaternion localRotation = Quaternion.Euler(rotX, rotY, 0.0f); + transform.rotation = localRotation; + } +} diff --git a/Assets/Scripts/ViewControl.cs.meta b/Assets/Scripts/ViewControl.cs.meta new file mode 100644 index 0000000..f056817 --- /dev/null +++ b/Assets/Scripts/ViewControl.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2c2ae6eb7fab0437791fe2f4ad415052 +timeCreated: 1466818849 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TestMaterial.mat b/Assets/TestMaterial.mat new file mode 100644 index 0000000..bab9c47 Binary files /dev/null and b/Assets/TestMaterial.mat differ diff --git a/Assets/TestMaterial.mat.meta b/Assets/TestMaterial.mat.meta new file mode 100644 index 0000000..cf08d4a --- /dev/null +++ b/Assets/TestMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 852c4d218cedd4ae5b088ddcdedccad4 +timeCreated: 1466818559 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: