Quantcast
Channel: Questions in topic: "loops"
Viewing all articles
Browse latest Browse all 184

Trying to loop through object distances?

$
0
0
Player starts out with some amount of fuel and life support. If they get their ship to a planet, their ship 'refuels' and they are back to full fuel and life support, otherwise these values are drained as they are used (life support should be a constant drain unless they are in within 100 of a planet.) right now life support is never draining, and i have NO IDEA why. here is my code. var force = 3.0; private var targetPosition:Vector3; private var velocity = Vector3.zero; public static var fuel = 300.0f; public static var lifeSupport = 1000.0f; private var lifeSupportResetDistance = 100.0f; private var one = (GameObject.Find ("Planet_1")); private var two = (GameObject.Find ("Planet_2")); private var three = (GameObject.Find ("Planet_3")); private var four = (GameObject.Find ("Planet_4")); private var planets = new Array(); private static var refueling : boolean; function Start () { planets[0] = one; planets[1] = two; planets[2] = three; planets[3] = four; refueling = false; } function Update () { refueling = false; if(lifeSupport == 0.0f) { Application.LoadLevel("DeathScreen"); //ur dead } if(Input.GetMouseButton(0)) { if(lifeSupport > 0.0f){ if(fuel > 0.0f){ var pos = Input.mousePosition; pos.z = Camera.main.transform.position.y; pos = Camera.main.ScreenToWorldPoint(pos); var targetRotation = Quaternion.LookRotation(pos - transform.position); velocity += transform.forward * Time.deltaTime * force; fuel--; } } } transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime); //alter 70.5 to change speed transform.position += velocity * Time.deltaTime * 70.5; for (var i = 0; i < planets.length; ++i) { if((Mathf.Abs(Vector3.Distance (transform.position, planets[i].transform.position))) <= lifeSupportResetDistance) { refueling = true; } } if(refueling == true){ fuel = 150.0f; lifeSupport = 500.0f; } else { refueling = false; lifeSupport--; } } this is in javascript. If some one could help me tweak this code to get the desired result (life support drains unless player is near a planet object) or at least point out what ive done wrong then that would be fantastic!

Viewing all articles
Browse latest Browse all 184

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>