【问题标题】:unity c# prefab, scene and networkunity c# 预制件、场景和网络
【发布时间】:2016-08-19 16:31:30
【问题描述】:

我有两个统一的场景。

如果我腾出空间或加入房间,游戏会在第二个场景中创建玩家(预制件)。

在第一个场景中,我统一为网络游戏腾出空间。

在我在窗口中执行 .exe 文件后。这样我就可以看游戏画面和房间列表了。

但是当我腾出空间或加入房间时,我不看播放器预制件。

我找到了原因。

玩家预制件是在画布之外创建的。

如果我在 Canvas 中拖动玩家,我可以在游戏视图中看到玩家。

我想在画布中创建预制件。

我用过这种方法。

感谢您阅读此问题

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    你需要额外的脚本来让玩家成为画布的孩子。

    编辑类似的东西(应用于播放器预制件):

    public Canvas canvas; 
    void Start()
    {
     transform.parent = canvas.transform;
     Destroy(this);
    }
    

    【讨论】:

    • 我将脚本添加到播放器预制件中。但我无法在播放器预制检查器中拖动画布。它没有激活
    • 然后将public Canvas canvas;更改为public transform canvas;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多