- Home /
Script for a gentle 'bobbing' motion, similar to thrusters trying to remain at stationary position in mid-air
Hi,
I was wondering if anyone can recommend any scripts that achieve this kind of motion?
Thanks
Thanks for the suggestion.Looks like an awesome starting point - will let you know how I get on.
Answer by Clunk · May 30, 2012 at 12:03 AM
Try creating two positions on the Y axis, and then moving between them smoothly. Here is a simple example I can give you, experiment around and modify it how you wish. Just to test, attach this script to a sphere in your scene, and it should "hover".
var pos1 : Vector3;
var pos2 : Vector3;
var offset : Vector3;
var moveSpeed : float = 0.05;
var moveTo;
function Start()
{
offset = Vector3.down;
pos1 = transform.position;
pos2 = transform.position + offset;
}
function Update()
{
if(transform.position == pos1)
{
moveTo = pos2;
}
if(transform.position == pos2)
{
moveTo = pos1;
}
transform.position = Vector3.MoveTowards(transform.position, moveTo, moveSpeed);
}
Answer by Ethaninja · Mar 30, 2013 at 04:17 PM
That worked beautifully thank you! I needed it for my hover board script haha. Now my question is, how do I change the distance it "bobs" at? I only want it to happen slightly.
Your answer
Follow this Question
Related Questions
How to play sound when object stops moving? 1 Answer
How to make brownian motion of a RigidBody animal AI? 1 Answer
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Player isn't affected by AddForce(), Lerp() etc. 1 Answer
How do I make and object move in sync with its animation? 1 Answer