
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;
}
}
Nějak nevidím, že bys při výpočtu nové pozice používal pozici hráče.
Je tam pozice hráče. Ukazuje mi to.
Tak to mi teda řekni kde.
Když to jdu dát tí určité postavě tak se mi tam ukáže tabulka že nech tam vložím koho to má nálsedovat.
Ale já nemluvil o žádné tabulce. Kde to používáš přímo v tom výpočtu?
'To budes asi taky ty co?' => http://pc.poradna.net/q/view/1500958-unity-3d-scri pting-teleportace
• 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?