[英]Start scene from certain point in unity?
我在游戲開發方面是一個新手,我將Unity與結合使用Blender中制作的Models的C#結合使用。
我想知道是否有辦法從某個角度“播放”場景。 例如,如果我有一個游戲(為簡單起見,現在是單個場景)並且想測試游戲的某個部分(例如,我想測試該場景中第5個任務中的第3個,那么假設您只能訪問第2個任務(如果您成功完成了第一個),依此類推)。
但是我真的不想在整個場景中玩一段時間,只是想達到我最初想要測試的程度。
我怎樣才能做到這一點? 而且,如果無法通過某些簡單方式實現此目標,是否有某種解決方法?
謝謝!
不知道我是否理解正確,但是如果您想在項目中從一個場景跳到另一個場景,則始終可以使用sceneManager。
https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html
希望能有所幫助。
在您的課程中,創建一個變量,其中包含啟動任務的值。 例如3。
然后出於測試目的,在Start()方法中,可以檢查該變量的值並編寫一些代碼以更改場景中的元素以表示相應的quest(在這種情況下為3),例如字符的位置,或者下一個目標或與任務相關的任何事物。
您可以將此變量設置為公共變量,以便可以從單位更改其值,而不必每次都打開腳本。
我不確定這對您的游戲是否可行,但是如果您對每個任務有很多改變,那么最好為每個任務設置不同的場景。
這是有關我的操作方式的示例代碼。希望對您有所幫助。創建一個名為GoScene1的C#腳本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GoScene1 : MonoBehaviour {
public void Scene1Change() {
Application.LoadLevel("GoScene1");
}
}
然后創建一個名為GoScene2的C#腳本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GoScene2 : MonoBehaviour {
public void Scene2Change() {
Application.LoadLevel("GoScene2");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.