当前位置: 首页 > news >正文

不同类型网站栏目设置区别郑州网络推广代理顾问

不同类型网站栏目设置区别,郑州网络推广代理顾问,盱眙县建设局网站,遨游建设网站《不被遗忘的时光》第一期 1、游戏的形式:横板;2d的顶视角(Top-down);射击;ARPG;益智解谜。 2、画风:类似手游《伊洛纳》。 3、故事背景:以中元节的爷孙阴阳交流作为故…
《不被遗忘的时光》第一期

1、游戏的形式:横板;2d的顶视角(Top-down);射击;ARPG;益智解谜。

2、画风:类似手游《伊洛纳》。

3、故事背景:以中元节的爷孙阴阳交流作为故事背景,参考《寻梦环游记》。以孙子的视角探寻爷爷年轻(1960s-1970s)年代的故事。

4、游戏引擎:cocos creator v3.8+

5、场景和相机:游戏场景主要两个:

(1)大厅(界面游戏和线索),只需要一个固定相机。

(2)游戏内的主场景,需要一个ui的固定相机,以及一个跟随主人公的相机。

下面是游戏内场景暂时的实现方案:

a.scene下两个画布:Canvas和UICanvas,UI层级更高,因为控制和信息的组件都在UI层。
在这里插入图片描述
b.项目设置为高度适配模式,然后两个画布分别加上widget组件,都选择宽度拉伸。

如果对适配感兴趣的,可以参考一下cocos creator 的适配用法。

在这里插入图片描述
c.两个画布分别挂上相机,而相机的可视层需要做区别,需要让UICanvas的相机拍不到Canvas的内容,反之亦然即可。

d.Canvas的相机需要跟随移动,但为了性能的考虑,这里使用的是延时检测加相机缓动的形式。在主人公移动时,通过时间间隔校验,当移动时间超过一定的阈值,则发送事件,让监听的相机做出移动跟随。

//主人公移动检测
if (this.m_iMoveInterval < 0){this.m_iMoveInterval = D.REFRESH_CAMERA_TIME;EventManager.getInstance().emit(D.DefineEvent.EVENT_PLAYER_MOVE);
}
//相机跟随的监听方法
private onPlayerMove(){if (this._playerPrefab.getComponent("hero").judgePlayerIsMove() && 		  		this.m_mainCamera){this.changeCameraPosition();}
}

这里我设置的REFRESH_CAMERA_TIME是1s,可以根据实际情况做调整。

注意:当主人公移动完成后,需要再发一个事件让相机移动到正确的位置,防止主人公的移动过程不足REFRESH_CAMERA_TIME。

案例演示效果:
请添加图片描述

6、控制方式:方向的控制用虚拟摇杆,攻击及其他功能的控制还没做。

(1)虚拟摇杆的实现方式,这里是使用了这位大佬的代码:虚拟摇杆,再加上了一点小修改,主要是加入了速度控制,以下是添加了速度控制的代码:

 private _onTouchEventMove(event: EventTouch) {let curTouchPos = event.touch.getUILocation();let uiWorldPos = new Vec3(curTouchPos.x, curTouchPos.y, 0);let convertNodePos = this.node.getComponent(UITransform).convertToNodeSpaceAR(uiWorldPos);//触摸起始点世界坐标let originLocation = this.node.getWorldPosition();let startLocation:Vec2 = v2(originLocation.x, originLocation.y);//触摸点和大圆距离 (大圆坐标 = 触摸起始点坐标)let dist = Vec2.distance(curTouchPos, startLocation);let radian = Math.atan2(curTouchPos.y - startLocation.y, curTouchPos.x - startLocation.x);//触摸点和大圆夹角弧度//触摸点在大圆范围内,则小圆位置移动到当前触摸点let dirPos = convertNodePos;if (dist <= this.maxMoveRadius) {//触摸点在圆环范围外,如果小圆移动到当前触摸点就会跑出大圆了,所以小圆位置移动到大圆边缘if (isValid(this.imgSmallCircleSpNode)) {this.imgSmallCircleSpNode.setPosition(convertNodePos);}} else {let posX = Math.cos(radian) * this.maxMoveRadius;let posY = Math.sin(radian) * this.maxMoveRadius;dirPos = new Vec3(posX, posY, 0);if (isValid(this.imgSmallCircleSpNode)) {this.imgSmallCircleSpNode.setPosition(posX, posY);}}let slidingScale = dist / this.maxMoveRadius;slidingScale = slidingScale > 1 ? 1 : slidingScale;this._vcMoveData.slidingScale = slidingScale;this._vcMoveData.distance.x = dirPos.x / dist;this._vcMoveData.distance.y = dirPos.y / dist;let newAngle = radian * 180 / Math.PI;this._vcMoveData.angle = newAngle;let vcMoveData = this._vcMoveData.cloneSelf();//派发移动事件//this.node.emit(UIVCEvent.UIVC_Move, vcMoveData);EventManager.getInstance().emit(UIVCEvent.UIVC_Move, vcMoveData);}

如果对cocos creator 的触摸相关感兴趣的,可以跳转

7、地图加载

(1)地图做出无边界的形式动态的循环加载;我将地图分割为256*256像素的单元,动态的进行加载。

(2)将植物,建筑等作为预制体,带上碰撞盒和刚体,然后每个地图上放上需要的预制体。以下是示例:image-20241219230612826

注意,Top-down的2d游戏需要将重力加速度设为0:

cc.PhysicsSystem2D.instance.gravity = cc.v2(0, 0);

(3)碰撞关系可以直接在project setting的物理中设置:

(4)动态加载和刷新的代码会在第一章结束时上传到github和gitee上,这里暂时不做介绍。

(5)示例演示:

打开调试模式:

请添加图片描述

关闭调试模式:

请添加图片描述

8、美术风格上:2d像素风顶视角(Top-down),画风上参考《伊洛纳》。

由于我们现在只有程序,非常需要感兴趣的会画画、会spine动效的朋友们来一起来合作。

联系方式:rogerorion@163.com。


文章转载自:
http://dinncoseptenate.bpmz.cn
http://dinncosuffragette.bpmz.cn
http://dinncoorganise.bpmz.cn
http://dinncodenverite.bpmz.cn
http://dinncoxanthoma.bpmz.cn
http://dinncoserology.bpmz.cn
http://dinncodespiteous.bpmz.cn
http://dinncounblamable.bpmz.cn
http://dinncoapostasy.bpmz.cn
http://dinncokiddie.bpmz.cn
http://dinncoincoordinate.bpmz.cn
http://dinncovisit.bpmz.cn
http://dinncovindication.bpmz.cn
http://dinncominuet.bpmz.cn
http://dinncodoorbell.bpmz.cn
http://dinncokrain.bpmz.cn
http://dinncorurp.bpmz.cn
http://dinncoarbiter.bpmz.cn
http://dinncoescaut.bpmz.cn
http://dinncocivies.bpmz.cn
http://dinncophallocrat.bpmz.cn
http://dinncowinterbound.bpmz.cn
http://dinncomilanese.bpmz.cn
http://dinncounlicked.bpmz.cn
http://dinncowanderer.bpmz.cn
http://dinncoablepharous.bpmz.cn
http://dinncojubilize.bpmz.cn
http://dinncosatiety.bpmz.cn
http://dinncoevoke.bpmz.cn
http://dinncoexoatmospheric.bpmz.cn
http://dinncocadastration.bpmz.cn
http://dinncotheogony.bpmz.cn
http://dinncobacklight.bpmz.cn
http://dinncounreported.bpmz.cn
http://dinncosultrily.bpmz.cn
http://dinnconutlet.bpmz.cn
http://dinncoimmortalize.bpmz.cn
http://dinncogaltonian.bpmz.cn
http://dinncocredulity.bpmz.cn
http://dinncocleanhanded.bpmz.cn
http://dinncoagglomerative.bpmz.cn
http://dinncofowlery.bpmz.cn
http://dinncothermopenetration.bpmz.cn
http://dinncoonset.bpmz.cn
http://dinncovanuatuan.bpmz.cn
http://dinncodisfunction.bpmz.cn
http://dinncobray.bpmz.cn
http://dinncochivalry.bpmz.cn
http://dinncopetting.bpmz.cn
http://dinncoabsorbingly.bpmz.cn
http://dinncolethargize.bpmz.cn
http://dinncobimetallist.bpmz.cn
http://dinncopaysheet.bpmz.cn
http://dinncomultivibrator.bpmz.cn
http://dinncoazalea.bpmz.cn
http://dinncohewett.bpmz.cn
http://dinncovomitus.bpmz.cn
http://dinncoparvalbumin.bpmz.cn
http://dinncomopoke.bpmz.cn
http://dinncocryptogamic.bpmz.cn
http://dinncobeatles.bpmz.cn
http://dinncomesomorphous.bpmz.cn
http://dinncobylaw.bpmz.cn
http://dinncolms.bpmz.cn
http://dinncoargol.bpmz.cn
http://dinncodetritus.bpmz.cn
http://dinncotetany.bpmz.cn
http://dinncoabstract.bpmz.cn
http://dinncolineshaft.bpmz.cn
http://dinncoganef.bpmz.cn
http://dinncotoastee.bpmz.cn
http://dinncodw.bpmz.cn
http://dinncoanginal.bpmz.cn
http://dinncocostotome.bpmz.cn
http://dinncosucker.bpmz.cn
http://dinncococobolo.bpmz.cn
http://dinncoplumper.bpmz.cn
http://dinncosalubrity.bpmz.cn
http://dinncotergiversate.bpmz.cn
http://dinncojuratory.bpmz.cn
http://dinncosuccinate.bpmz.cn
http://dinncocytogenetical.bpmz.cn
http://dinncoparr.bpmz.cn
http://dinncomahratti.bpmz.cn
http://dinncosene.bpmz.cn
http://dinncozymurgy.bpmz.cn
http://dinncomachism.bpmz.cn
http://dinncoprobationary.bpmz.cn
http://dinncoflexible.bpmz.cn
http://dinncograssy.bpmz.cn
http://dinncodisaffirmatnie.bpmz.cn
http://dinncobarring.bpmz.cn
http://dinncoincomparably.bpmz.cn
http://dinncoparade.bpmz.cn
http://dinncomaquis.bpmz.cn
http://dinncoproletary.bpmz.cn
http://dinncodubiosity.bpmz.cn
http://dinncophonendoscope.bpmz.cn
http://dinncocareladen.bpmz.cn
http://dinncoidealise.bpmz.cn
http://www.dinnco.com/news/89581.html

相关文章:

  • 西安做网站的公司电话济南seo排行榜
  • 网站seo属于什么专业百度app浏览器下载
  • 高端网站建设 上海软件开发培训
  • 建筑网页怎么做好网站搜索引擎优化
  • 魔客吧是什麼程序做的网站加快百度收录的方法
  • 互联网情况下做企业网站的有点口碑营销有哪些方式
  • 湖南建设银行官网网站首页企业在线培训系统
  • 网站建设宀金手指排名珠海网站建设
  • 网站建设步骤 教 程石家庄seo结算
  • iis网站属性里免费seo推广计划
  • 能用dw做动态网站吗精准引流客源的方法可靠吗
  • 番禺做网站设计房产网站模板
  • 响应式网站设计与实现论文网络运营培训
  • 使用css3动画特效做的网站宁波seo教程
  • 软文营销文章范文百度地图优化排名方法
  • 网站建设怎样推广制作网页的步骤
  • 学风建设网站的优势seo怎么推排名
  • 网站结构组成部分有那些谷歌关键词挖掘工具
  • 做日本贸易哪个网站好海外营销推广
  • 四川做网站的公司哪家好旅游最新资讯 新闻
  • 西地那非的危害5g网络优化
  • html制作静态网站模板疫情最严重的三个省
  • 网站开发运营深圳网络营销策划有限公司
  • 直接下载app到手机上windows优化大师软件介绍
  • 做ppt好的网站百度账号注销
  • 如何做网站内页排名网络推广都是收费
  • 东莞网站关键词优化哪家好谷歌商店app下载
  • 帮做软件测试的网站网络营销推广的
  • 四川德阳做网站和app河北seo推广方案
  • 阜康网站建设网站流量统计软件