Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在actionscript3中动态渲染空间背景?_Actionscript 3_Dynamic_Flex3_Background_Rendering - Fatal编程技术网

Actionscript 3 如何在actionscript3中动态渲染空间背景?

Actionscript 3 如何在actionscript3中动态渲染空间背景?,actionscript-3,dynamic,flex3,background,rendering,Actionscript 3,Dynamic,Flex3,Background,Rendering,我正在用actionscript/Flex3(flash)创建一个空间游戏。世界是无限大的,因为没有地图。为了让它工作,我需要动态(编程)渲染背景,背景必须看起来像开放空间 为了让世界感觉真实,让某些地方看起来与其他地方不同,我必须能够添加滤镜,比如色差,甚至可能是一种模糊的变换——然后随机添加和更改这些滤镜 玩家可以通过飞到屏幕两侧来“滚动”地图,这样世界的某个部分只能一次看到,但玩家可以去任何地方。滚动的工作原理是将除玩家以外的所有对象向相反方向移动,使其看起来好像是玩家向该方向移动。背景也

我正在用actionscript/Flex3(flash)创建一个空间游戏。世界是无限大的,因为没有地图。为了让它工作,我需要动态(编程)渲染背景,背景必须看起来像开放空间

为了让世界感觉真实,让某些地方看起来与其他地方不同,我必须能够添加滤镜,比如色差,甚至可能是一种模糊的变换——然后随机添加和更改这些滤镜

玩家可以通过飞到屏幕两侧来“滚动”地图,这样世界的某个部分只能一次看到,但玩家可以去任何地方。滚动的工作原理是将除玩家以外的所有对象向相反方向移动,使其看起来好像是玩家向该方向移动。背景也需要移动,但在新发现的地形(动态创建)上必须不同


现在我的问题是我将如何做这样的事情,我需要使用什么样的东西,以及如何实现它们?性能也需要考虑在内,因为游戏中会有更多的对象。

您应该只能查看可见区域内的对象。您可能需要使用一个

背景可能由一组平铺组成,你可以或多或少地随机重复(你真的需要背景吗?有一些粒子不够吗?)。在这里使用与对象相同的技术

因此,最终,您将拥有对象、瓷砖或粒子的模型(您将在开始时生成)。这样,您只需添加几个浮动(如果不计算远处对象的位置,您可以获得额外的性能。四叉树应该可以帮助您做到这一点,但我认为这不必要)如果具有视图的对象离开舞台,释放视图,并使用四叉树检查是否出现新对象


如果使用很多对象/粒子,请考虑使用。如果对象只移动,并且没有旋转/缩放,请考虑使用<代码> DePaseObjult:CaseSeaBaseP<<代码> .< /P>再次感谢。我使用的技术只加载附近的对象,而离开可见区域的对象也会被卸载。你能解释一下如何生成这样一个动态的背景吗?我的意思是,当玩家静止不动时,背景不应该移动。