Skip to content

Instantly share code, notes, and snippets.

@AngryAnt
Created July 15, 2011 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AngryAnt/1084404 to your computer and use it in GitHub Desktop.
Save AngryAnt/1084404 to your computer and use it in GitHub Desktop.
Very simple hover script. Use in conjunction with WASD controller handling planar movement.
using UnityEngine;
public class Hover : MonoBehaviour
{
public float maxDistance, maxForce;
private Vector3 forceVector;
void FixedUpdate ()
{
RaycastHit hit;
if (Physics.Raycast (transform.position, -Vector3.up, hit))
{
if (hit.distance < maxDistance)
{
forceVector = Vector3.up * ((maxDistance - hit.distance) / maxDistance) * maxForce;
rigidbody.AddForce (forceVector);
}
}
}
void OnGUI ()
{
GUILayout.Label (forceVector.ToString ());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment