mirror of
https://github.com/RHeavenStudio/HeavenStudio.git
synced 2025-06-13 17:37:38 +02:00
Fork Lifter Spaghetti Code
This commit is contained in:
9
Assets/Scripts/Transform/ForceRotationIdentity.cs
Normal file
9
Assets/Scripts/Transform/ForceRotationIdentity.cs
Normal file
@ -0,0 +1,9 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class ForceRotationIdentity : MonoBehaviour
|
||||
{
|
||||
private void Update ()
|
||||
{
|
||||
transform.rotation = Quaternion.identity;
|
||||
}
|
||||
}
|
13
Assets/Scripts/Transform/ForceRotationIdentity.cs.meta
Normal file
13
Assets/Scripts/Transform/ForceRotationIdentity.cs.meta
Normal file
@ -0,0 +1,13 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f613584f5ba8a27439601850428fea72
|
||||
timeCreated: 1522985111
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
9
Assets/Scripts/Transform/ForceScaleIdentity.cs
Normal file
9
Assets/Scripts/Transform/ForceScaleIdentity.cs
Normal file
@ -0,0 +1,9 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class ForceScaleIdentity : MonoBehaviour
|
||||
{
|
||||
void Update()
|
||||
{
|
||||
transform.localScale = new Vector3(1f / transform.parent.localScale.x, 1f / transform.parent.localScale.y);
|
||||
}
|
||||
}
|
11
Assets/Scripts/Transform/ForceScaleIdentity.cs.meta
Normal file
11
Assets/Scripts/Transform/ForceScaleIdentity.cs.meta
Normal file
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ee82b1d7764597d42b0f53500bddf703
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Assets/Scripts/Transform/LookAlongVelocity.cs
Normal file
23
Assets/Scripts/Transform/LookAlongVelocity.cs
Normal file
@ -0,0 +1,23 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class LookAlongVelocity : MonoBehaviour
|
||||
{
|
||||
public float minVelocity = 0.01f;
|
||||
public new Rigidbody2D rigidbody;
|
||||
|
||||
private void Update ()
|
||||
{
|
||||
if (rigidbody == null)
|
||||
return;
|
||||
|
||||
if (rigidbody.velocity.magnitude < minVelocity)
|
||||
return;
|
||||
|
||||
var rotation = transform.eulerAngles;
|
||||
|
||||
var angle = Vector2.SignedAngle (Vector2.up, rigidbody.velocity);
|
||||
rotation.z = angle;
|
||||
|
||||
transform.eulerAngles = rotation;
|
||||
}
|
||||
}
|
13
Assets/Scripts/Transform/LookAlongVelocity.cs.meta
Normal file
13
Assets/Scripts/Transform/LookAlongVelocity.cs.meta
Normal file
@ -0,0 +1,13 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 141a2c65793e39943a8304c67905de70
|
||||
timeCreated: 1522985184
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
11
Assets/Scripts/Transform/Rotate.cs
Normal file
11
Assets/Scripts/Transform/Rotate.cs
Normal file
@ -0,0 +1,11 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class Rotate : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private float rotateSpeed;
|
||||
|
||||
void Update()
|
||||
{
|
||||
transform.Rotate(Vector3.forward * rotateSpeed * Time.deltaTime);
|
||||
}
|
||||
}
|
11
Assets/Scripts/Transform/Rotate.cs.meta
Normal file
11
Assets/Scripts/Transform/Rotate.cs.meta
Normal file
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a761d8a407e1d9d49afaed94b793ed75
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
43
Assets/Scripts/Transform/ScaleByVelocity.cs
Normal file
43
Assets/Scripts/Transform/ScaleByVelocity.cs
Normal file
@ -0,0 +1,43 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class ScaleByVelocity : MonoBehaviour
|
||||
{
|
||||
public enum Axis { X, Y }
|
||||
|
||||
public float bias = 1f;
|
||||
public float strength = 1f;
|
||||
public Axis axis = Axis.Y;
|
||||
public float size;
|
||||
|
||||
public new Rigidbody2D rigidbody;
|
||||
|
||||
private Vector2 startScale;
|
||||
|
||||
private void Start ()
|
||||
{
|
||||
startScale = transform.localScale;
|
||||
}
|
||||
|
||||
private void Update ()
|
||||
{
|
||||
var velocity = rigidbody.velocity.magnitude;
|
||||
|
||||
/*if (Mathf.Approximately (velocity, 0f))
|
||||
return;*/
|
||||
|
||||
var amount = velocity * strength + bias;
|
||||
var inverseAmount = 1.0f;
|
||||
if (velocity > 0.4f)
|
||||
inverseAmount = (1f / amount) * startScale.magnitude;
|
||||
|
||||
switch (axis)
|
||||
{
|
||||
case Axis.X:
|
||||
transform.localScale = new Vector3 (amount - 0.414214f, inverseAmount, 1f);
|
||||
return;
|
||||
case Axis.Y:
|
||||
transform.localScale = new Vector3 (Mathf.Clamp(inverseAmount, 0.6f, 1f), amount, 1f);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
13
Assets/Scripts/Transform/ScaleByVelocity.cs.meta
Normal file
13
Assets/Scripts/Transform/ScaleByVelocity.cs.meta
Normal file
@ -0,0 +1,13 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5421f511c7f44364cb7a8b3c23a9cf19
|
||||
timeCreated: 1522985385
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Reference in New Issue
Block a user