
Unity 3D - Scripting - SlenderMan help
Dobrý večer, udělal jsem Javascript na to, aby určitý objekt se na mě teleportovával. Jenomže síce se odteleportuje, ale neteleportuje se na mě. Tady je script:
var player : Transform;
var spawnOrgin : Vector3;
var maximum : Vector3;
var spawnRate : float;
var distanceToPlayer : float;
private var nearPlayer : boolean = false;
private var nextTeleport : float = 0.0f;
function Start ()
{
nextTeleport = spawnRate;
}
function Update ()
{
if (!nearPlayer)
{
if (Time.time > nextTeleport)
{
transform.position = Vector3( Random.Range(spawnOrgin.x, maximum.x), Random.Range(spawnOrgin.y, maximum.y), Random.Range(spawnOrgin.z, maximum.z) ); // teleport
nextTeleport += spawnRate;
}
}
if (Vector3.Distance(transform.position, player.position) <= distanceToPlayer)
{
if (audio && audio.clip && !audio.isPlaying)
audio.Play();
nearPlayer = true;
}
else
{
if (audio)
audio.Stop();
nearPlayer = false;
}
}
• Zacátek más (nebo deklarujes metodu) VAR, VAR, VAR, sice je to naky cas, prevázne jsem delal neco malo pres VB, ale aby jsi pouzil, (deklaroval) var, není prece jen potreba pridat neco do solution ? (pri kousku códu se to dá prehlídnout, ale v programu bych to asi nepouzíval)
• Nepocítaje poslední cást kódu (audio) , podle tebe to má delat co a s cím, podle tebe?