Creator3.0使用体验 3D寻路导航Demo

主题应该是那些年我用creator做的那些奇葩东西,先勾引进来在说,前段时间失业了,开始迷茫,一直在思考大龄码农是不是该去送外卖了,然后发现啥都不会,所以花了点时间重整了下框架,开始准备重新找工作了,接触creator半年多(有cocos2dx经验),所以手上项目不多。一直用的是2d功能,前两天刚好完成了新框架的小游戏Demo(下方有链接),想着creator3.0刚出,要不试试creator的3D功能能不能打。所以开始了3.0的研究,本身有unity经验和2D经验,所以上手很容易,第一步当然是找素材,由于creator不像unity那么强大,支持骨骼动画重定位,所以模型不太好做,然后想到unity以前版本项目都是模型自带动画的,所以找了下,射击游戏那就做个射击游戏Demo吧。开始体验下来比较顺畅,刚体,碰撞,粒子都和unity差不多,我按照unity的粒子数值在creator里填,还原的还不错。
射线判断
屏幕录制2020-12-11 下午3
主要问题是导航怎么办,搜了下网上(惯用编程方法),都不是很好用,想起unity里有一套a*教程不错
网址https://www.youtube.com/watch?v=mZfyt03LDH4,是一个系列,讲的很细,git地址 :https://github.com/SebLague/Pathfinding
那我就照着敲呗,我主要想实现的功能就是不需要产生地图数据,在游戏中实时计算产生,这样障碍物也可以动态,追击目标动态,目标可改变,寻路效率可调节,最重要的是使用简单,使用最后写了两个脚本,300行代码。一个寻路一个导航,
5C970B77-D44B-4E88-9DD2-EBDE2430A44B
Debug会产生可视网格,这个组件只要挂载到场景的任何组件上,GridWorldSize 地图的世界长宽,NodeDiameter网格的大小(控制寻路精细度),Layermask,地图上的障碍物物理分组。
然后就是导航组件了,挂载到需要寻路的对象上。
F37C1B99-724F-4C60-8E71-D34B5271D4DD
同样很简单,速度,距离目标多少停止,Target目标可以在代码中设置.可动态改变目标。这就搞定了,看下效果,


是不是不够精细,改方格大小


改场景障碍物,随便添加,直接运行


运用到实际项目中怎么样呢,Demo比较简单,就是寻路加射击,上链接

由于用的gitee免费空间,所以加载可能比较慢
http://shengyihua.gitee.io/shooter/
简单说下导航原理,其实就是生成2D网格,每个网格从底下往上射射线,射到标记的碰撞体,说明有障碍物,这里射线我用了简单的检查,从中间往上射,不够精确,Unity可以用shape当射线射出,这样一个网格是正好的,可是creator没有,所以要精确,需要四个角射4根,我没有采用,所以你会发现有些障碍物在一个格子上有小一半,当时没被当成障碍物格子,就是这个原因,其他的都是普通的A星算法的东西了。等找到工作放代码,其实代码都是人家的东西,哎!
写这么多,主要是准备下周找工作了,整理整理前面的creator奇葩项目,creator真是无所不能。其次推下练手的小游戏。要是有人对项目感兴趣需要外包的也可以找我,哈哈。因为用的时间不长,所以项目比较少,为什么说奇葩,因为大多数都不是游戏项目。
公众号项目
screenshot screenshot screenshot screenshot screenshot screenshot

这里做了二十几个小朋友玩的小游戏,都比较简单。看一个,都是拖拖拽拽

现在比较流行的,视频交互课程,看视频看到中间做题做完继续视频


幼儿园或者早教机构用的上课系统Demo,半成品 老板放弃了。


奖赏 画笔功能

全屏

写字Demo(编辑器中编辑路径)和最近的svg写中文不一样

又是一个半成品,本来打算是新框架第一个小游戏,发现越做做大,直接先放一边了,完成了核心。本来想写个密室逃脱的小游戏,然后需要剧情系统,场景上很多地方需要交互,然后然后就去超rpgmv的代码了,然后做的有点大。。。感觉时间太长,所有转做另一个小游戏了,但是核心功能差不多了。

其实想介绍下tiled用法,如何用到极致,我连剧情需要的脚本都放到了地图编辑器里。。。真是用到了极致。

然后是最近写的小游戏,比较简陋,素材声音都是自己拼的。。。

最后吹下框架的分辨率自适应,实实在在一个设计分辨率,适配所有机型(要是能接受的话)


联系方式 有工作外包来找我,不想送外卖

以上项目都是本人独立完成的。
写了这么多,算是对自己前面creator工作的总结吧,希望下周找工作顺利吧,在说一次有需要外包也可以找我。

8赞

cool !

送外卖也挺好的,时间自由,还能多运动

1赞

祝大佬顺利找到工作,持续关注。。。

我干,我大意了,没有闪。
我还真的以为是3d寻路导航呢,不光有xy两个轴,还有z轴。大意了

其实这个格子可以加个高度信息,改成真正的3D寻路吧,,,

一般小游戏a星就够了,如果实在需要像u3d那样的,可以研究下NavMesh寻路,不过最好还是等官方出吧,毕竟牵扯到地形烘焙什么的,需要从引擎层面做,现在的creator连在3d世界画条线都做不到,别说其他的了。

加麒麟子微信 18081177883 专门解决大龄程序员的迷茫