我在尝试在 stage3d 中正确调整 away3d Gold 和 Starling 的大小时遇到问题,两者都在一个游戏中工作。
我有 4 个八哥实例和 1 个由 stage3dProxys 处理的 Away3d 实例。
这一切都适用于初始大小。在浏览器中调整游戏大小时会出现问题。
游戏 .swf 最终将由另一个父 .swf 加载,但是当游戏直接加载到它自己的 HTML 模板上时,同样的事情会发生。
我现在拥有的是:
stage.addEventListener( Event.RESIZE, onResize, false, 0, true );
private function onResize(event:Event):void {
_stage3DProxy.width = stage.stageWidth;
_stage3DProxy.height = stage.stageHeight;
}
它适用于八哥实例,但不适用于远 3d 实例。并且它没有显示应该在舞台之外的剪切图像。
我也试过不成功:
starling.stage.stageWidth = this.stage.stageWidth;
starling.stage.stageHeight = this.stage.stageHeight;
var viewPort:Rectangle = RectangleUtil.fit(
new Rectangle(0, 0, stage.stageWidth, stage.stageHeight),
new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight),
ScaleMode.NO_BORDER);
Starling.current.viewPort = viewPort;
我想要实现的是您在传统 Flash 中将大小设置为“百分比”缩放到:"NO_BORDER"
并且对齐到:"Top Center"
具有最小高度和宽度时实现的目标。
如何做到这一点?
谢谢
马泰