文章搜索:
打开支付宝首页搜索“510617664”,即可领红包
  首页--> 计算机--> FLASH教程
 
游戏制作--场景中移动之一
http://www.xxqqss.com 学习轻松网 点击量:9771
 

场景是游戏中的一个重要元素,特别对于RPG游戏来说场景的数量就更多了,所以现在我为一些想做游戏的入门新手来讲解一下,游戏中的角色是如何在场景中实现移动的。今天我们要讲的是以游戏角色为中心的场景移动方式。

以游戏角色为中心的场景移动方式就是:除了到达场景的尽头之外,游戏角色始终在场景的中心的移动方式。现在我们也可分开来考虑问题了,我们可以分为:在未达到场景尽头和已到达场景尽头两种情况。在未到达场景尽头时,游戏角色是在场景的中心位置的,已到达场景尽头时是游戏的角色逐渐向尽头靠拢的动作。还要进行说明的一点是,在很多种情况中都是由视觉产生的错觉,很多人以为是角色的移动造成场景的移动,所以把注意力集中在角色中,其实在编写在场景移动的注意力应该集中在场景上,当按下方向键时场景就开始移动,使我们误认为是角色在移动了。所以我们要分析出最本质的东西才能让我们事半功倍,好接下来我们就开始说说如何制作吧...

首先我们找来一幅图片并将它导入到Flash中。然后新建一个MC,把图片拖进去并让它和原点对齐,此步的目的是为了我们日后编程的方便而做的。而这一个MC就是我们的场景了。接着我们把这个MC拖到主场景并取名为map。接着我们再新建一个MC,这个用来表示游戏中的角色,我们随便画一个圆点给它。我们把这个MC也拖进场景取名为CurPoint。接下来我们开始编写脚本,点击主场景第一帧,写下如下代码:

//以角色为中心的场景移动
//角色移动的速度
var speed:Number = 3;
this.onEnterFrame = function() {
 if (Key.isDown(Key.UP)) {
  if (map._y>=0) {
   //达到上边界
   map._y = 0;
   curPoint._y -= speed;
  } else {
   //未到达上边界,地图下移
   if (curPoint._y>=Stage.height/2) {
    curPoint._y -= speed;
   } else {
    map._y += speed;
   }
  }
 }
 if (Key.isDown(Key.DOWN)) {
  if (map._y<=-(map._height-Stage.height)) {
   //达到下边界
   map._y = -(map._height-Stage.height);
   curPoint._y += speed;
  } else {
   //未到达下边界,地图上移
   if (curPoint._y<=Stage.height/2) {
    curPoint._y += speed;
   } else {
    map._y -= speed;
   }
  }
 }
 if (Key.isDown(Key.LEFT)) {
  if (map._x>=0) {
   map._x = 0;
   curPoint._x -= speed;
  } else {
   if (curPoint._x>=Stage.width/2) {
    curPoint._x -= speed;
   } else {
    map._x += speed;
   }
  }
 }
 if (Key.isDown(Key.RIGHT)) {
  if (map._x<=-(map._width-Stage.width)) {
   map._x = -(map._width-Stage.width);
   curPoint._x += speed;
  } else {
   if (curPoint._x<=Stage.width/2) {
    curPoint._x += speed;
   } else {
    map._x -= speed;
   }
  }
 }
};

工作室论坛成立!欢迎大家交流讨论:http://freeidea.uu1001.com

来源:闪吧  作者:vim


下一页     下一页
打印】 【关闭
免责声明 :本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请发送fiyeadwyv@163.com
最热门点击排行
 
版权所有 2006-2021:学习轻松网 Copyright http://www.xxqqss.com All rights reserved 浙ICP备14013707号-1
广告联系电话: 13958357030 联系QQ:9792414 工具条下载