首页 > 其他分享 >2-74. 利用 AStar 实现 NPC 的移动

2-74. 利用 AStar 实现 NPC 的移动

时间:2024-04-13 09:33:23浏览次数:28  
标签:AStarTest NPC AStar 74 currentScene 赋值

运行游戏看看人物能否到网格中点

修改 NPCMovement

修改 Settings

修改 AStarTest

调试修复 Bug

一开始人物未显示

原因是 currentScene 没有进行赋值,可能 currentScene 是通过 StartScene 变量进行赋值的,但是我并没有找到赋值的地方,所以我暂时先写死这个变量算了

点击 AStarTest 中的 MoveNPC 却发现 NPC 没有移动,原因是我在构建路径的时候,传错终点了,终点应该是 schedule.targetGridPosition

项目相关代码

代码仓库:https://gitee.com/nbda1121440/farm-tutorial.git

标签:20240413_0914

标签:AStarTest,NPC,AStar,74,currentScene,赋值
From: https://www.cnblogs.com/hellozjf/p/18132503

相关文章

  • 2-73. NPC 的 Schedule 数据制作和路径生成
    修改NPCMovement修改Settings修改NPCMovement创建文件夹在NPC目录下创建Data和Logic两个文件夹,然后将NPCManager和NPCMovement挪动到Logic文件夹中然后在Data目录下创建ScheduleDetails创建ScheduleDataList_SO创建Schedule修改NPCMove......
  • 2-72. 创建 NPC 基本信息并实现根据场景切换显示
    添加NPC添加动画创建NPCMovement修改DataCollection创建NPCManager给NPC添加阴影修改NPCMovement关闭NPC的重力测试修改CurrentScene,然后运行游戏,会发现NPC不见了,这就对了项目相关代码代码仓库:https://gitee.com/nbda1121440/farm-tu......
  • CF1748E Yet Another Array Counting Problem の Solution
    Link有些人还是啥都不会。看到题目应该能想到这是笛卡尔树的性质,因为每一对\((l,r)\)都满足最左端最大值位置相同,所以说明在笛卡尔树上,每一对点的lca相同,说明\(a\)和\(b\)序列的笛卡尔树相同。我们以下标为键,\(a_i\)为值建立大根笛卡尔树,现在题目就转换成在这个树上填......
  • 算法打卡day37|动态规划篇05| Leetcode1049.最后一块石头的重量II、494.目标和、474.
    算法题Leetcode1049.最后一块石头的重量II题目链接:1049.最后一块石头的重量II 大佬视频讲解:最后一块石头的重量II视频讲解 个人思路和昨天的分割等和子集有些相像,这道题也是尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了。解法......
  • CF1744F MEX vs MED 题解
    题目传送门题目大意给定一个数列,求满足\(\operatorname{mex}(a_l\sima_r)>\operatorname{med}(a_l\sima_r)\)的区间\([l,r]\)的个数。解题思路记\(p_i\)为\(i\)出现的位置。我们可以枚举\(d\),先确定\(\operatorname{mex}(a_l\sima_r)>d\)的区间。由于数列是\(......
  • Windows下安装配置WinPcap
    winpcap官网:http://www.winpcap.org/1.首先下载安装winpcap.exe,http://www.winpcap.org/install/default.htm目的是安装相关驱动和dll,安装完成之后基于winpcap的应用程序才能够正常运行。2.下载winpcap的开发包,头问文件和库文件:http://www.winpcap.org/devel.htm 解压之后主......
  • Windows下配置使用WinPcap
     0、前提   windows:win7x64   WinPcap版本:4.1.3   WinPcap开发包:4.1.2   目标:在VS2010中配置使用winpcap获取目标计算机中安装的网卡列表 1、下载   http://www.winpcap.org/下载winpcap安装包和开发包安装包安装完毕后,解压开发包到某个......
  • P3745 [六省联考 2017] 期末考试
    原题链接题解令\(f(x)\)代表所有课的发布时间都小于等于x时的不愉快值之和,x越小,AB消耗越大,x越大,C消耗越大,所以感性的想象\(f(x)\)是一个下凹函数然后就可以快乐三分了code#definellunsignedlonglong#include<bits/stdc++.h>usingnamespacestd;inlinevoidread......
  • asm增加磁盘由于Bug19874632导致磁盘块头丢失ORA-15196
    数据库日志,磁盘组突然被dismount掉:TueApr0210:39:152024Errorsinfile/u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_lgwr_150319.trc:ORA-00345:redologwriteerrorblock222293count1ORA-00312:onlinelog5thread1:'+DB/orcl/onlinelog/group_5.2......
  • 代码随想录算法训练营第38天|理论基础|509. 斐波那契数 |70. 爬楼梯 |746. 使用最小花
    代码随想录算法训练营第38天|理论基础|509.斐波那契数|70.爬楼梯|746.使用最小花费爬楼梯详细布置今天正式开始动态规划!理论基础无论大家之前对动态规划学到什么程度,一定要先看我讲的动态规划理论基础。如果没做过动态规划的题目,看我讲的理论基础,会有感觉是不......