2017-04-18 277 views
0
if(Vector3.Distance(transform.position,Player.position) <= MaxDist) 
    { 
     //Call What Happens Here 
    } 

我想用一些將播放器發送到主菜單(場景0)的代碼替換評論。順便說一句,這是JavaScript,我正在使用Unity 5.6。完整的代碼如下。如何更改Unity中的場景

#pragma strict 

    var Player : Transform; 
    var MoveSpeed = 4; 
    var MinDist = 3; 
    var MaxDist = 20; 

    function Start() 
    { 

    } 

    function Update() 
    { 
     transform.LookAt (Player); 
     if(Vector3.Distance(transform.position,Player.position) >= MinDist) 
     { 
      transform.position += transform.forward * MoveSpeed*Time.deltaTime; 

      if(Vector3.Distance(transform.position,Player.position) <= MaxDist) 
      { 
       //Call What Happens Here 
      } 
     } 
    }  
+0

javascript!= unityscript。它們在語法,功能和評估方式上有所不同。 Unityscript不符合ecma標準。標籤應該改變。這裏有一些關於它的信息:http://wiki.unity3d.com/index.php?title=UnityScript_versus_JavaScript – code11

回答

1

您可以使用SceneManager.LoadScene可以採取兩種構建指數或場景

if(Vector3.Distance(transform.position,Player.position) <= MaxDist) 
{ 
    SceneManager.LoadScene(0); 
} 

if(Vector3.Distance(transform.position,Player.position) <= MaxDist) 
{ 
    SceneManager.LoadScene("SceneName"); 
} 

你只需要確保添加所有的場景名稱在你的構建設置

不要忘記導入SceneManagement能夠利用它。

import UnityEngine.SceneManagement; 
+0

這對我有效。謝謝! –

+0

@JesseScott不客氣:) – CNuts