Add StickGame Assets
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
using FishNet.Object;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
namespace FishNet.Example.ColliderRollbacks
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// DEMO. CODE IS NOT OPTIMIZED.
|
||||
/// Aims the camera.
|
||||
/// </summary>
|
||||
public class Aim : NetworkBehaviour
|
||||
{
|
||||
|
||||
public PlayerCamera PlayerCamera { get; private set; }
|
||||
private readonly Vector3 _offset = new Vector3(0f, 1.65f, 0f);
|
||||
|
||||
public override void OnStartClient()
|
||||
{
|
||||
if (base.IsOwner)
|
||||
PlayerCamera = Camera.main.transform.GetComponent<PlayerCamera>();
|
||||
}
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (!base.IsOwner || PlayerCamera == null)
|
||||
return;
|
||||
|
||||
Cursor.lockState = CursorLockMode.Locked;
|
||||
Cursor.visible = false;
|
||||
MoveAim();
|
||||
MoveCamera();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aims camera.
|
||||
/// </summary>
|
||||
private void MoveAim()
|
||||
{
|
||||
float speed = 2f;
|
||||
//Yaw.
|
||||
transform.Rotate(new Vector3(0f, Input.GetAxis("Mouse X") * speed, 0f));
|
||||
//Pitch.
|
||||
float pitch = PlayerCamera.transform.eulerAngles.x - (Input.GetAxis("Mouse Y") * speed);
|
||||
/* If not signed on X then make it
|
||||
* signed for easy clamping. */
|
||||
if (pitch > 180f)
|
||||
pitch -= 360f;
|
||||
pitch = Mathf.Clamp(pitch, -89f, 89f);
|
||||
|
||||
PlayerCamera.transform.eulerAngles = new Vector3(pitch, transform.eulerAngles.y, transform.eulerAngles.z);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Moves camera.
|
||||
/// </summary>
|
||||
private void MoveCamera()
|
||||
{
|
||||
PlayerCamera.transform.position = transform.position + _offset;
|
||||
PlayerCamera.transform.rotation = Quaternion.Euler(PlayerCamera.transform.eulerAngles.x, transform.eulerAngles.y, transform.eulerAngles.z);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e6d656f377f37164d8d7431aa4e43cdb
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,20 @@
|
||||
using FishNet.Component.ColliderRollback;
|
||||
using FishNet.Managing.Timing;
|
||||
using FishNet.Object;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
namespace FishNet.Example.ColliderRollbacks
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// DEMO. CODE IS NOT OPTIMIZED.
|
||||
/// Fires at objects.
|
||||
/// </summary>
|
||||
public class Fire : NetworkBehaviour
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9d3558aad46c24549bea48d0e3938264
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,19 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace FishNet.Example.ColliderRollbacks
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// DEMO. CODE IS NOT OPTIMIZED.
|
||||
/// Doesn't do much...
|
||||
/// </summary>
|
||||
public class PlayerCamera : MonoBehaviour
|
||||
{
|
||||
/// <summary>
|
||||
/// MuzzleFlash on the weapon.
|
||||
/// </summary>
|
||||
public Transform MuzzleFlash;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fe0209d73083bf744ba4925f8cad7144
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,50 @@
|
||||
using FishNet.Object;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
namespace FishNet.Example.ColliderRollbacks
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// DEMO. CODE IS NOT OPTIMIZED.
|
||||
/// Moves the player around.
|
||||
/// </summary>
|
||||
public class PlayerMotor : NetworkBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
private float _moveRate = 3f;
|
||||
|
||||
private CharacterController _characterController;
|
||||
|
||||
public override void OnStartClient()
|
||||
{
|
||||
if (base.IsOwner)
|
||||
_characterController = GetComponent<CharacterController>();
|
||||
}
|
||||
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (base.IsOwner)
|
||||
{
|
||||
Move();
|
||||
}
|
||||
}
|
||||
|
||||
private void Move()
|
||||
{
|
||||
if (_characterController == null)
|
||||
return;
|
||||
|
||||
Vector3 gravity = new Vector3(0f, -10f, 0f);
|
||||
Vector3 inputs = transform.TransformDirection(
|
||||
new Vector3(Input.GetAxisRaw("Horizontal"), 0f, Input.GetAxisRaw("Vertical"))
|
||||
);
|
||||
|
||||
_characterController.Move((gravity + inputs) * _moveRate * Time.deltaTime);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c718ab30626bbd648952910f74780a06
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user