算是自己给自己记录一下,
能看到的人用T也能实现
UI跟随鼠标移动,首先就是获取鼠标位置,DzAPI里面有三个获取鼠标位置函数:
// 获取鼠标在游戏内的坐标X
native DzGetMouseTerrainX takes nothing returns real
// 获取鼠标在游戏内的坐标Y
native DzGetMouseTerrainY takes nothing returns real
// 获取鼠标在游戏内的坐标Z
native DzGetMouseTerrainZ takes nothing returns real
// 获取鼠标屏幕坐标X
native DzGetMouseX takes nothing returns integer
// 获取鼠标屏幕坐标Y
native DzGetMouseY takes nothing returns integer
// 获取鼠标游戏窗口坐标X
native DzGetMouseXRelative takes nothing returns integer
// 获取鼠标游戏窗口坐标Y
native DzGetMouseYRelative takes nothing returns integer
其他几个也有用, 暂时用处不在这儿, 很明显 要获取游戏窗口坐标
接下来获得屏幕坐标:
// 获取war3窗口宽度
native DzGetWindowWidth takes nothing returns integer
// 获取war3窗口高度
native DzGetWindowHeight takes nothing returns integer
这里的屏幕高度 我实测下来, 宽会有20留白 高会有40留白,这一部分在换算成UI位置的时候要去掉
然后UI位置是从左下角作为0,0点,
而屏幕位置是从左上角作为0,0点
宽,也就是x 我们不需要