摘要: #一、简介 先说说为什么要使用对象池 在Unity游戏运行时,经常需要生成一些物体,例如子弹、敌人等。虽然Unity中有Instantiate()方法可以使用,但是在某些情况下并不高效。特别是对于那些需要大量生成又需要大量销毁的物体来说,多次重复调用Instantiate()方法和Destory() 阅读全文
posted @ 2022-05-05 17:36 AlphaIkaros 阅读(2312) 评论(1) 推荐(1) 编辑
摘要: #二叉树存储路径节点 1.0中虽然实现了寻路的算法,但是使用List<>来保存节点性能并不够强 ##寻路算法学习1.0在这里:https://www.cnblogs.com/AlphaIcarus/p/16185843.html 更好的方法是使用堆(或者叫树)来代替列表存储节点 注意:这里使用数组来 阅读全文
posted @ 2022-04-27 17:07 AlphaIkaros 阅读(475) 评论(1) 推荐(0) 编辑
摘要: #一、A*寻路算法的原理 如果现在地图上存在两点A、B,这里设A为起点,B为目标点(终点) 这里为每一个地图节点定义了三个值 gCost:距离起点的Cost(距离) hCost:距离目标点的Cost(距离) fCost:gCost和gCost之和。 这里的Cost可以采用直线距离,也可以采用曼哈顿距 阅读全文
posted @ 2022-04-24 15:01 AlphaIkaros 阅读(417) 评论(0) 推荐(1) 编辑
摘要: #1、获取屏幕输入 新建脚本TouchInput,添加到MainCamera(主摄像机)上 public class TouchInput : MonoBehaviour { public LayerMask touchInputMask; //声明层级,射线只与设定的层级进行检测 private 阅读全文
posted @ 2022-04-23 23:09 AlphaIkaros 阅读(874) 评论(0) 推荐(0) 编辑
摘要: #制作过程 在场景中新建一个球体(Planet)和一个胶囊(Player),适当缩放并添加材质,这里胶囊会被视为玩家 然后将摄像机设为胶囊(Player)的子物体 自行调整合适的摄像机视角 新建脚本GravityArrtacter,添加到Planet上 public class GravityAtt 阅读全文
posted @ 2022-04-23 21:51 AlphaIkaros 阅读(948) 评论(0) 推荐(0) 编辑
摘要: ##柱状统计图可以在线状统计图的基础上进行修改 线状统计图在这里:https://www.cnblogs.com/AlphaIcarus/p/16123434.html 在MyGraph中添加新方法来画出柱状图 private GameObject CreateBar(Vector2 pos, fl 阅读全文
posted @ 2022-04-11 10:37 AlphaIkaros 阅读(301) 评论(0) 推荐(0) 编辑
摘要: ##在之前的基础上添加横纵坐标 上一期在这里:https://www.cnblogs.com/AlphaIcarus/p/16123434.html 先分别创建横纵坐标点的模板,将这两个Text放在Graphic Container之下 完成后隐藏它们 将这两个模板设为预制体也可以 修改MyGrap 阅读全文
posted @ 2022-04-10 16:46 AlphaIkaros 阅读(246) 评论(0) 推荐(0) 编辑
摘要: ##先来个效果图 觉得不好看可以自己调整 ##1.绘制数据点 线状图一般由数据点和连线组成 在绘制连线之前,我们先标出数据点 这里我选择用Image图片来绘制数据点 新建Canvas,添加空物体Graph 在Graph上添加空物体 GraphContainer 和 Image BackGround 阅读全文
posted @ 2022-04-09 20:54 AlphaIkaros 阅读(688) 评论(0) 推荐(0) 编辑
摘要: ##类似这种效果 黑边的大小可以自行调整 演示视频:https://www.bilibili.com/video/BV17q4y1a7nF/ ###这里为了方便直接用两个Button绑定了方法,有需要自行调用方法 ##1.首先制作上下两层黑边 创建Canvas然后在canvas上新建空物体,命名为C 阅读全文
posted @ 2022-04-08 14:40 AlphaIkaros 阅读(450) 评论(2) 推荐(0) 编辑
摘要: ##效果类似RTS游戏中鼠标在屏幕边缘移动视角 演示视频:https://www.bilibili.com/video/BV1d44y1V7VR/ 在场景中任意添加一个参照物即可 ###1.首先是2D场景 新建空物体并搭载脚本CamMove public class CamMove : MonoBe 阅读全文
posted @ 2022-04-08 14:25 AlphaIkaros 阅读(568) 评论(0) 推荐(0) 编辑