curPos和tgtPos

curpos
tgtpos
乍一看以为是当前位置和目标位置,但在项目里面这两个位置有点坑
当客户端玩家移动或者AI里面的位置,会把获得的位置付给tgtpos
而以前的tgtpos会付给curpos
所以这个tgtpos是当前玩家或者怪物站立的位置,而curpos是上一个位置
我想要这个curpos有什么用呢这个也算是很久的一个问题了。
时间: 2024-10-15 03:36:59

curPos和tgtPos的相关文章

宠物AI(个人觉得有问题)

//宠物AI流程 1.刚开始添加宠物 Monster被动State:EnumMonster被NULL MonsterStat:EnumPet跟随 2.附近有怪物就改成攻击模式(相关的收尾工作) void PetObj::cancle_follow() { m_trace_line.clear(); is_move = false; MonsterStat = EnumMonsterStat::EnumMonster追击;//将怪物的状态改成EnumMonster追击 } //如果线路没有走完他会

MoveManager管理类

MoveManager:移动管理类 struct MoveOpt { int cur_seq; ObjecInfo* obj; }; std::map<ObjID, MoveOpt> m_move_objs;//主要容器 //加入移动标记 void MoveManager::add_mask(ObjecInfo* obj) { auto& objId = obj->objId; MoveOpt mov_opt = {m_move_seq++, obj}; m_move_objs[

生成n个元素的全排列 C实现

近期在准备复习算法设计的考试,下边记录一些,看笔记时突然想到的解法. 问题是这种 用递归实现 n 个元素的全排列. 当时老师给出的解答是 假定第i个元素 ri 放在首位,于是 f(r1,r2,-,rn) = f(ri U {r1, r2,-.,rn}) = U (ri & f(r1,r2, -, rn)), 当时应该是听懂了,只是如今看到这个笔记.又醉了. (这货竟然是我上课记的笔记 .... . .. .) 后来自己细致想想,事实上非常简单的 一个问题, 利用回溯法,把问题看成是一个排列树.能

How to use the Custom Material node and create Metaballs 官方视频学习笔记

这个视频Youtube没有字幕着实蛋疼,本人英语很渣,几乎听不懂,里面有很多文档没讲的重要信息(文档讲的东西太少了). 不过学习过后你可以解锁好几个姿势.这个视频主要是教你做DistanceField来写Shader,以下是最终效果: 一开始需要通过 r.ShaderDevelopmentMode 1,r.DumpShaderDebugInfo 1开启着色器开发模式(不过本人没感觉有什么用,可能到了用RHI写HLSL会比较有用) 为了方便之后的各位,本人在此贴上视频以及材质节点: 第一段代码:

slider(js)扩展

<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>Slider图片轮播</title> <style type="text/css"> *{margin:0;padding:0} ul,li{list-style:none} #slider{ position:relative;width:470px; heigh

HTML5 大文件上传示例

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML5大文件分片上传</title> <script src="js/spark-md5.min.js" type="text/javascript" charset="utf-8"></script> <

Android 程序员必须知道的 53 个知识点

1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式运行来看都是 startActivity 可能会使用 FLAG_ACTIVITY_NEW_TASK 标记来打开一个新窗口,比如 Launcher,所以考虑单任务的实现方法比较简单,首先 Android123 纠正下大家一种错误的方法就是直接在androidmanifest.xml 的 applica

电路布线问题

1.问题描述:从起点到终点所走过的最短路线. 分析:用到队列来进行存储. 2.代码实现 因为要用到队列,所以用C++实现更好. #include<iostream> #include<queue> #include<time.h> #include<ctype.h> using namespace std; #define ROW_COUNT    8 #define COL_COUNT    8 #define WALL        1 #define 

数据结构算法C语言实现(八)--- 3.2栈的应用举例:迷宫求解与表达式求值

一.简介 迷宫求解:类似图的DFS.具体的算法思路可以参考书上的50.51页,不过书上只说了粗略的算法,实现起来还是有很多细节需要注意.大多数只是给了个抽象的名字,甚至参数类型,返回值也没说的很清楚,所以很多需要自己揣摩.这也体现了算法和程序设计语言的特点,算法更侧重本质的描述,而任何编程语言都要照顾到实现的细节以及数据类型等语法方面的需求. 表达式求值: [编码中....] 二.头文件 迷宫求解: 1 //3_2_maze.h 2 /** 3 author:zhaoyu 4 email:[em