【问题标题】:Resize of external SWF exported from Unity3d调整从 Unity3d 导出的外部 SWF 的大小
【发布时间】:2012-01-10 06:58:50
【问题描述】:

我使用 Unity3D 3.5 预览导出了一个 swf。

我在 as3 (Adobe Air 3) 中加载时无法更改尺寸。

swf加载时出现unity with loading的标志,调整为730x750!好极了!但是当统一的加载程序结束时,swf 会根据舞台大小(1920x1080)调整大小。 =/

我在 Unity3D 中将分辨率设置为 730x750。

有什么想法吗?谢了!

我在 as3 中的代码:

    public function mc_produto_swf() 
    {
        var loader:Loader = new Loader();
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
        var url:URLRequest = new URLRequest("Sapato_01.swf");
        loader.load(url);
    }

    public function loaderComplete(event:Event):void
    { 
        var cont:MovieClip = MovieClip(event.currentTarget.content);
        cont.width = 730;
        cont.height = 750;

        this.addChild( cont );
    }

【问题讨论】:

    标签: actionscript-3 air unity3d


    【解决方案1】:

    我在 Unity3d 论坛上发布了同样的问题,用户“UnityRalph”帮助我:

    我们的内容实际上并不是一个可调整大小的显示对象,因为它使用 Stage3D(我们可能可以让它采用显示列表的宽度、高度、x、y,不过,考虑一下)。

    现在你可以做的是 UnityShared.swc:http://forum.unity3d.com/threads/116650-UnityShared.swc-Communicating-between-Unity-Flash-Content-and-AS3

    您可以在 swc 中使用的加载器允许指定尺寸和阶段是否适合尺寸。

    对我有用,但我尝试更改位置 x 并且不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      相关资源
      最近更新 更多