Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 AS3-游戏-概念推荐_Actionscript 3_Oop - Fatal编程技术网

Actionscript 3 AS3-游戏-概念推荐

Actionscript 3 AS3-游戏-概念推荐,actionscript-3,oop,Actionscript 3,Oop,好的,我正在制作一个太空游戏。图像舞台是500乘500,但实际地图要大得多,即4000乘4000。当你移动你的宇宙飞船(居中)时,你会绕着(4000x4000像素)地图移动 我同时使用flashide和flashdevelop 实现这一目标的最佳方式是什么。教程链接将不胜感激 谢谢, 丹尼尔 将游戏内容(包括玩家)添加到容器中 按照以下公式放置容器: x=-player.x+stage.stageWidth/2 y=-player.y+stage.stageHeight/2 你会注意到,无论玩家

好的,我正在制作一个太空游戏。图像舞台是500乘500,但实际地图要大得多,即4000乘4000。当你移动你的宇宙飞船(居中)时,你会绕着(4000x4000像素)地图移动

我同时使用flashide和flashdevelop

实现这一目标的最佳方式是什么。教程链接将不胜感激

谢谢, 丹尼尔

  • 将游戏内容(包括玩家)添加到容器中
  • 按照以下公式放置容器:

    x=-player.x+stage.stageWidth/2
    y=-player.y+stage.stageHeight/2

  • 你会注意到,无论玩家的位置如何,玩家总是在屏幕上居中

    概述:

    假设您的播放机位于位置:
    x:120
    y:100
    。上述操作将按照以下步骤移动要定位的容器:

  • 容器移动到负片
    x:120
    和负片
    y:100
    。这会使玩家出现在舞台的左上角
  • 然后将容器移动到舞台宽度的一半,舞台高度的一半,使播放器位于屏幕中央
  • 我做了一个快速的例子,可以在这里找到:

  • 将游戏内容(包括玩家)添加到容器中
  • 按照以下公式放置容器:

    x=-player.x+stage.stageWidth/2
    y=-player.y+stage.stageHeight/2

  • 你会注意到,无论玩家的位置如何,玩家总是在屏幕上居中

    概述:

    假设您的播放机位于位置:
    x:120
    y:100
    。上述操作将按照以下步骤移动要定位的容器:

  • 容器移动到负片
    x:120
    和负片
    y:100
    。这会使玩家出现在舞台的左上角
  • 然后将容器移动到舞台宽度的一半,舞台高度的一半,使播放器位于屏幕中央

  • 我已经做了一个可以在这里找到的快速示例:

    在这个例子中,我将使用blitting技术来优化如此大的位图渲染。请看本教程:。它显示了使用copyPixels()方法而不是依赖于显示列表可以获得多少收益。这个想法与@Marty所说的类似,但它使用了更快的渲染方法

    在本例中,我将使用blitting技术优化如此大的位图渲染。请看本教程:。它显示了使用copyPixels()方法而不是依赖于显示列表可以获得多少收益。这个想法与@Marty所说的类似,但它使用了更快的渲染方法

    谢谢。第一步,你的意思是将所有内容添加到舞台上。因为现在我做了这样的事情。stage.addChild(…)不,对不起。您需要创建一个可被视为
    环境
    的精灵或类似物,该环境将按照上述步骤定位。应该成为环境一部分的所有内容都需要添加到此容器中。好的,那么您是说:environment.addChild(…)?那么如何将其添加到显示列表中?像这样,stage.addChild(环境)是正确的。你想让我尽快为你的项目写一个基础,这样你就不必太在意这些细节了吗?@ DGMAMA3我在这里上传了一个小例子:谢谢。第一步,你的意思是将所有内容添加到舞台上。因为现在我做了这样的事情。stage.addChild(…)不,对不起。您需要创建一个可被视为
    环境
    的精灵或类似物,该环境将按照上述步骤定位。应该成为环境一部分的所有内容都需要添加到此容器中。好的,那么您是说:environment.addChild(…)?那么如何将其添加到显示列表中?像这样,stage.addChild(环境)是正确的。你想让我快速为你的项目写一个基础,这样你就不必太在意这些细节了吗?@ dGMAMA3我在这里上传了一个小例子:Roo<代码> CopyPixels]()/Case>,我用这个制作了自己的画布引擎,它运行得很快。你可以在我的主页上看到一个演示:Love
    copyPixels()
    ,我用它制作了自己的画布引擎,运行速度快得离谱。您可以在我的主页上看到演示: