Unity 3D Make Water Waves
THIS IS Java# script: GOOD 4 2D GAMES AND 3D GAMES !
--------------------------------------------------------------------------------------
DIRECT DOWNLOAD HERE
THIS IS BACKUP IN TEXT FORM TUTORIAL 22/24 Script Make Water Waves
1. Create New java and name it : MakeWaterWaves
2. Copy & Past this text and save java :
---------------------------------------------------------------------------------
//
var speed = 1.0;
var Height = 10.0;
private var baseHeight : Vector3[];
var useOriginal : boolean = false;
function Update () {
var mesh : Mesh = GetComponent(MeshFilter).mesh;
if (baseHeight == null)
baseHeight = mesh.vertices;
//
var vertices = new Vector3[baseHeight.Length];
for (var i=0;i<vertices.Length;i++)
{
var vertex = baseHeight[i];
if (useOriginal) {
vertex.y += Mathf.Sin(Time.time * speed+ baseHeight[i].x + baseHeight[i].y + baseHeight[i].z) * Height;
} else {
vertex.y += Mathf.Sin(Time.time * speed+ baseHeight[i].x + baseHeight[i].y) * (Height*.5) + Mathf.Sin(Time.time * speed+ baseHeight[i].z + baseHeight[i].y) * (Height*.5);
}
vertices[i] = vertex;
}
mesh.vertices = vertices;
mesh.RecalculateNormals();
gameObject.Destroy(GetComponent(MeshCollider));
var collider : MeshCollider = GetComponent(MeshCollider);
if (collider == null) {
collider = gameObject.AddComponent(MeshCollider);
collider.isTrigger = true;
}
}
---------------------------------------------------------------------------------
Hi!
ReplyDeleteThis is really useful stuff...but i need one more thing...
Do you know how to change the parameters of the script at runtime in playmode in some UI object like a slider, button, entering text to change the values of the height and speed? Can you help me with this?
It would be amazing if you can help me.
Thank you so much.
Alex.