改变球员位置改变后的场景
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了改变球员位置改变后的场景相关的知识,希望对你有一定的参考价值。
我试图做类似的东西像恶魔城,其中的场景有多个出入口一个过渡系统,虽然我无法改变球员位置取决于其进入他们使用。我也试图保持它的所有多变与一个脚本飞。
TL:DR:需要帮助时,他们转变改变了球员的位置。
public class SceneTransition : MonoBehaviour
public string sceneTo;
public Transform newPos;
public Transform playerChar;
void OnTriggerEnter2D(Collider2D other)
if (other.tag == "Player")
SceneManager.LoadScene (sceneTo);
playerChar.position = newPos.position;
答案
您需要保存在newPosition在不被破坏的场景变化之间,或者在一个静态变量的对象。然后,当你在新的场景,应用新位置的球员。
静态变量的方法:
static Vector3 playernewpos; //In some class, for example MyClass
切换场景之前:
MyClass.playernewpos = newPos.position;
切换场景后:
playerChar.position = MyClass.playernewpos;
以上是关于改变球员位置改变后的场景的主要内容,如果未能解决你的问题,请参考以下文章
QStackedWidget::setCurrentIndex() 改变场景视口