Unity3d Unity 2D A*寻路:网格位置问题的游戏对象

Unity3d Unity 2D A*寻路:网格位置问题的游戏对象,unity3d,grid,position,path-finding,gameobject,Unity3d,Grid,Position,Path Finding,Gameobject,在我的项目中,我使用了Sebastian Lague教程中的*寻路系统。看起来是一样的 我做了一些小的改变。我有一个问题。我有一个带有网格脚本的游戏对象,它将区域分割成小块,我想改变这个游戏对象的位置(当玩家走远时),因为我有太大的地图,无法在开始时包含所有网格。但当我这样做时,寻路脚本在新网格位置上无法工作,而只是在旧网格位置上。我不知道为什么。你能帮我吗?没关系,我会解决的。刚刚在NodeFromWorldPoint函数中将transfrom.position添加到percentX和perc

在我的项目中,我使用了Sebastian Lague教程中的*寻路系统。看起来是一样的
我做了一些小的改变。我有一个问题。我有一个带有网格脚本的游戏对象,它将区域分割成小块,我想改变这个游戏对象的位置(当玩家走远时),因为我有太大的地图,无法在开始时包含所有网格。但当我这样做时,寻路脚本在新网格位置上无法工作,而只是在旧网格位置上。我不知道为什么。你能帮我吗?

没关系,我会解决的。刚刚在NodeFromWorldPoint函数中将transfrom.position添加到percentX和percentY。

网格不需要移动,网格是一个简单的二维矩阵,包含成本信息(在本例中,成本仅为1或不可移动)。您要创建多大的网格?问题是,如果你移动网格,你将不得不考虑到其他地方的偏移量,因为网格位置[0,0]与Unity位置[0,0,0]相关。我的地图是随机生成的房间,有些类似于Issac的闪电,每个房间的大小为35 x 19,它们之间的距离为20。我使用房间发电机,我需要小的网格块:0,2f。当地图大小为500 x 500时,这就太多了。最简单的方法是将网格大小设置为35 x 19,并在玩家移动到另一个房间时更改其位置,这就是问题所在。我知道我需要偏移量,但我不知道何时需要添加它,以及它应该是什么样子。。。