游戏
文章平均质量分 62
|十一|
这个作者很懒,什么都没留下…
展开
-
A星寻路优化方案
对于地图信息已知且各障碍位置固定的情况下,可以将常用的位置及其之间的路径信息保存,然后寻路时分别找到离开始点,结束点较近的位置,分别进行寻路,再将路径组合得到最终路径,不过此路径可能较正常寻路出的路径较远但寻路用时较少。原创 2023-10-13 17:05:38 · 675 阅读 · 0 评论 -
基于网格的A星寻路算法的实现
A星寻路算法解决的问题:用来计算玩家行进路线,通过他可以计算出避开阻挡的最短路线 A星寻路的基本原理:A星寻路算法的基本原理就是不停的找出自己周围的点,选出一个新的点作为起点,然后循环执行上面的步骤 A星寻路的详细原理: 寻路公式消耗:f(寻路消耗)=g(离起点距离)+h(离终点距离) 开启列表:存储新起点的周围的点,以及各点的寻路消耗,得到最小消耗存入关闭 列表并从开启列表移除 关闭列表:存储已经比较得到的路径点, 格子对象的父对象 注意,每次比较开启列表内的最近点时,之前的..原创 2021-12-01 10:26:42 · 151 阅读 · 1 评论 -
有限状态机学习
有限状态机:数量有限的多个状态在不同的条件下相互转换的流程控制系统。适用范围:状态,条件不确定的情况下或者不同种角色每种角色有不同的状态对应不同条件时。使用方法:状态机三要素:状态,条件与状态转换表。状态转换表:表内显示当前状态,输入(条件)是什么,对应的下一个状态的输出是什么。状态机:管理所有状态,协调组织状态的迁移。首先是条件的枚举,存储所有的条件,赋予条件ID(FSMTriggerID)using System.Collections;us.原创 2021-10-20 17:02:26 · 75 阅读 · 1 评论 -
xLua热更新学习,包括C#与Lua的相互调用
xLua的基础调用首先在https://gitee.com/OcxnO/XLua该网站下载xLua,然后解压好后将Assets路径下的文件都复制到我们自己的工程目录Assets下然后就是如何使用:这是C#执行Lua语句//Lua是解释型语言,所以需要获得Lua的解析器//xLua解析器获得LuaEnv env = newLuaEnv();//解析器运行Lua代码,把字符串当成lua代码执行env.DoString("print('hello world!')");.原创 2021-12-05 13:06:44 · 99 阅读 · 1 评论 -
Lua脚本语言学习中级篇
函数进阶1.参数的简化:函数若只有一个参数,且此参数是一个字符串或者table构造式,则(实参)圆括号可以省略。建议不使用简化例如:function SetName(str)print(str)end--SetName("test")这是未简化的SetName "test" 这是简化后的--table类型简化function Set(namearray)for k,v in pairs(namearray) doprint(v)endend--arr.原创 2021-12-01 10:34:59 · 35 阅读 · 1 评论 -
技能系统以及对象池
1.技能系统拿到技能说明文档,我们的分析过程如下:首先把每一个技能单独写一个类是可以的,只是这只适用于技能较少且不会改动的情况下,如果技能较多且后续可能会一直修改的话就不合适了,改动量会非常大。此时可以想到,每一个技能都是由不同的影响效果结合产生的,如LOL里诺手的大杀四方就有这么几个影响效果:降低自身蓝量,减少敌人血量,对英雄单位增加一层流血被动。其他技能也有类似影响效果。此时我们就可以将每一种影响效果写成一个类,然后不同技能挑选几个效果结合即可,且所有影响继承同一个父类IImpactEf原创 2021-10-31 18:26:33 · 57 阅读 · 1 评论 -
数据库操作
IDBbaseusing System.Collections;using System.Collections.Generic;using System.Data;using UnityEngine;/// <summary>/// 数据库基类/// </summary>public interface IDBbase{ void Init(string serverIP, string dataBase ,string userID, string原创 2021-10-19 16:09:26 · 23 阅读 · 1 评论 -
MVC界面架构
首先是View脚本using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;public class View{ public ViewConfig viewConfig; public Transform root; public Transform parent; public bool is原创 2021-10-19 15:54:43 · 21 阅读 · 1 评论