基础内容
必要插件安装 缓动曲线和动画基础 ElementFolder,Track与其次级模块,PathNode重构
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 404216ece0cc8ed4197fc74ead66c9ff
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5639df9119b0d3d4ebb8d015cc88e438
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,172 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-3675119417822812176
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 3
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6050e2d5de785ce4d931e4dbdbf2d755, type: 3}
|
||||
m_Name: ChromaticAberration
|
||||
m_EditorClassIdentifier:
|
||||
active: 1
|
||||
enabled:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
spectralLut:
|
||||
overrideState: 0
|
||||
value: {fileID: 0}
|
||||
defaultState: 1
|
||||
intensity:
|
||||
overrideState: 0
|
||||
value: 0
|
||||
fastMode:
|
||||
overrideState: 0
|
||||
value: 0
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 8e6292b2c06870d4495f009f912b9600, type: 3}
|
||||
m_Name: FeelGettingStartedTutorial PostProcessingProfile
|
||||
m_EditorClassIdentifier:
|
||||
settings:
|
||||
- {fileID: 2140703529723541975}
|
||||
- {fileID: 5567771411043886932}
|
||||
- {fileID: 3221825817960597298}
|
||||
- {fileID: -3675119417822812176}
|
||||
--- !u!114 &2140703529723541975
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 3
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 40b924e2dad56384a8df2a1e111bb675, type: 3}
|
||||
m_Name: Vignette
|
||||
m_EditorClassIdentifier:
|
||||
active: 1
|
||||
enabled:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
mode:
|
||||
overrideState: 1
|
||||
value: 0
|
||||
color:
|
||||
overrideState: 1
|
||||
value: {r: 1, g: 0, b: 0, a: 1}
|
||||
center:
|
||||
overrideState: 1
|
||||
value: {x: 0.5, y: 0.5}
|
||||
intensity:
|
||||
overrideState: 1
|
||||
value: 0.311
|
||||
smoothness:
|
||||
overrideState: 1
|
||||
value: 0.2
|
||||
roundness:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
rounded:
|
||||
overrideState: 1
|
||||
value: 0
|
||||
mask:
|
||||
overrideState: 1
|
||||
value: {fileID: 0}
|
||||
defaultState: 1
|
||||
opacity:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
--- !u!114 &3221825817960597298
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 3
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 9b77c5407dc277943b591ade9e6b18c5, type: 3}
|
||||
m_Name: LensDistortion
|
||||
m_EditorClassIdentifier:
|
||||
active: 1
|
||||
enabled:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
intensity:
|
||||
overrideState: 1
|
||||
value: 0
|
||||
intensityX:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
intensityY:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
centerX:
|
||||
overrideState: 1
|
||||
value: 0
|
||||
centerY:
|
||||
overrideState: 1
|
||||
value: 0
|
||||
scale:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
--- !u!114 &5567771411043886932
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 3
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: c1cb7e9e120078f43bce4f0b1be547a7, type: 3}
|
||||
m_Name: AmbientOcclusion
|
||||
m_EditorClassIdentifier:
|
||||
active: 1
|
||||
enabled:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
mode:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
intensity:
|
||||
overrideState: 1
|
||||
value: 0.18
|
||||
color:
|
||||
overrideState: 1
|
||||
value: {r: 0, g: 0, b: 0, a: 1}
|
||||
ambientOnly:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
noiseFilterTolerance:
|
||||
overrideState: 1
|
||||
value: 0
|
||||
blurTolerance:
|
||||
overrideState: 1
|
||||
value: -4.6
|
||||
upsampleTolerance:
|
||||
overrideState: 1
|
||||
value: -12
|
||||
thicknessModifier:
|
||||
overrideState: 1
|
||||
value: 1
|
||||
directLightingStrength:
|
||||
overrideState: 1
|
||||
value: 0
|
||||
radius:
|
||||
overrideState: 1
|
||||
value: 0.25
|
||||
quality:
|
||||
overrideState: 1
|
||||
value: 2
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e31f163695c152544942f429e624a8ca
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 852ea7593c830dc49bc6330f2801d46d
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,92 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using MoreMountains.Feedbacks;
|
||||
using UnityEngine.Events;
|
||||
using MoreMountains.Feel;
|
||||
|
||||
namespace MoreMountains.Feel
|
||||
{
|
||||
/// <summary>
|
||||
/// A very simple class used to make a character jump, designed to be used in Feel's Getting Started tutorial
|
||||
/// Yes the name is different from the one in the tutorial, it's to avoid conflicts if you were to name it exactly the same.
|
||||
/// </summary>
|
||||
[AddComponentMenu("")]
|
||||
public class GettingStartedTutorialHeroReference : MonoBehaviour
|
||||
{
|
||||
[Header("Hero Settings")]
|
||||
/// a key the Player has to press to make our Hero jump
|
||||
public KeyCode ActionKey = KeyCode.Space;
|
||||
/// the force to apply vertically to the Hero's rigidbody to make it jump up
|
||||
public float JumpForce = 8f;
|
||||
|
||||
[Header("Feedbacks")]
|
||||
/// a MMFeedbacks to play when the Hero starts jumping
|
||||
public MMFeedbacks JumpFeedback;
|
||||
/// a MMFeedbacks to play when the Hero lands after a jump
|
||||
public MMFeedbacks LandingFeedback;
|
||||
|
||||
[Header("Events")]
|
||||
/// a UnityEvent to fire when jumping
|
||||
public UnityEvent OnJump;
|
||||
/// a UnityEvent to fire when landing
|
||||
public UnityEvent OnLand;
|
||||
|
||||
private const float _lowVelocity = 0.1f;
|
||||
private Rigidbody _rigidbody;
|
||||
private float _velocityLastFrame;
|
||||
private bool _jumping = false;
|
||||
|
||||
/// <summary>
|
||||
/// On Awake we store our Rigidbody and force gravity to -30 on the y axis so that jumps feel better
|
||||
/// </summary>
|
||||
private void Awake()
|
||||
{
|
||||
_rigidbody = this.gameObject.GetComponent<Rigidbody>();
|
||||
Physics.gravity = Vector3.down * 30;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Every frame
|
||||
/// </summary>
|
||||
private void Update()
|
||||
{
|
||||
// we check if the Player has pressed our action key, and trigger a jump if that's the case
|
||||
if (FeelDemosInputHelper.CheckMainActionInputPressedThisFrame() && !_jumping)
|
||||
{
|
||||
Jump();
|
||||
}
|
||||
|
||||
// if we're jumping, were going down last frame, and have now reached an almost null velocity
|
||||
if (_jumping && (_velocityLastFrame < 0) && (Mathf.Abs(_rigidbody.velocity.y) < _lowVelocity))
|
||||
{
|
||||
// then we just landed, we reset our state
|
||||
_jumping = false;
|
||||
LandingFeedback?.PlayFeedbacks();
|
||||
|
||||
if (OnLand != null)
|
||||
{
|
||||
OnLand.Invoke();
|
||||
}
|
||||
}
|
||||
|
||||
// we store our velocity
|
||||
_velocityLastFrame = _rigidbody.velocity.y;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Makes our hero jump in the air
|
||||
/// </summary>
|
||||
private void Jump()
|
||||
{
|
||||
_rigidbody.AddForce(Vector3.up * JumpForce, ForceMode.Impulse);
|
||||
_jumping = true;
|
||||
JumpFeedback?.PlayFeedbacks();
|
||||
|
||||
if (OnJump != null)
|
||||
{
|
||||
OnJump.Invoke();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3e6f2958791e0a24bb464182d3235ea4
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user