Goose_Goose_Duck_Hack icon indicating copy to clipboard operation
Goose_Goose_Duck_Hack copied to clipboard

能否添加方框透视 小地图透视看起来不方便

Open peapm opened this issue 2 years ago • 10 comments

能否添加方框透视 小地图透视看起来不方便

peapm avatar Jan 16 '23 08:01 peapm

普通的方框透视好像开和不开在2d游戏中并无太多作用 我个人认为还是先做其他功能和解决角色职业信息的问题更加重要

lanting200 avatar Jan 16 '23 09:01 lanting200

目前优先处理minimap的优化和遗留bug问题

Liuhaixv avatar Jan 16 '23 09:01 Liuhaixv

好的 可以请教一下坐标转到屏幕的转换方式吗 我参考几周之前 roy6307's 的代码转换 利用矩阵转换的是不正确的屏幕坐标 @Liuhaixv

peapm avatar Jan 16 '23 09:01 peapm

其实我觉得地图透视比方框更加优秀,方框只能显示附近玩家,地图透视等于开启了全局信息

wsxdc123456 avatar Jan 16 '23 09:01 wsxdc123456

2d游戏不需要矩阵转换 只有 x y 坐标 你需要取到世界坐标x y 和敌人 坐标x y 获得相对自己的坐标 在找到屏幕分辨率自己的坐标信息 用相对坐标就能进行绘制

lanting200 avatar Jan 16 '23 09:01 lanting200

具体你可以查看这个https://github.com/roy6307/Goose-Goose-Goose ESP 绘制

lanting200 avatar Jan 16 '23 09:01 lanting200

@lanting200 我看这个似乎就是利用的矩阵 但是我利用矩阵转换总是得到错误的屏幕坐标 分辨率绘制还要考虑到视距更改的问题

`bool WorldToScreen(Vector3 pos, Vector2& screen, float matrix[16], int windowWidth, int windowHeight) { Vector4 clipCoords; clipCoords.x = pos.x * matrix[0] + pos.y * matrix[1] + pos.z * matrix[2] + matrix[3]; clipCoords.y = pos.x * matrix[4] + pos.y * matrix[5] + pos.z * matrix[6] + matrix[7]; clipCoords.z = pos.x * matrix[8] + pos.y * matrix[9] + pos.z * matrix[10] + matrix[11]; clipCoords.w = pos.x * matrix[12] + pos.y * matrix[13] + pos.z * matrix[14] + matrix[15];

if (clipCoords.w < 0.1f)
	return false;


Vector3 NDC;
NDC.x = clipCoords.x / clipCoords.w;
NDC.y = clipCoords.y / clipCoords.w;
NDC.z = clipCoords.z / clipCoords.w;

screen.x = (windowWidth / 2 * NDC.x) + (NDC.x + windowWidth / 2);
screen.y = -(windowHeight / 2 * NDC.y) + (NDC.y + windowHeight / 2);
return true;

}`

peapm avatar Jan 16 '23 09:01 peapm

你需要知道鹅鸭杀并没用z轴 也没有fov 矩阵并不适用2维游戏

lanting200 avatar Jan 16 '23 11:01 lanting200

你可以查看这个储存库的小地图绘制 二维游戏 主要靠缩放来转换坐标

lanting200 avatar Jan 16 '23 11:01 lanting200

好的 可以请教一下坐标转到屏幕的转换方式吗 我参考几周之前 roy6307's 的代码转换 利用矩阵转换的是不正确的屏幕坐标 @Liuhaixv

使用Camera对象的ScreenToWorldPoint方法 image

Liuhaixv avatar Jan 18 '23 00:01 Liuhaixv