改变球员位置改变后的场景

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;

以上是关于改变球员位置改变后的场景的主要内容,如果未能解决你的问题,请参考以下文章

使用 glFrustum 创建拼接场景

volatile原理和使用场景

QStackedWidget::setCurrentIndex() 改变场景视口

改变整个场景的亮度

Xcode,SpriteKit:旋转整个场景,编辑数组内精灵的属性

当我们改变场景时,后台的 MPMoviePlayerController 不会离开页面