欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

精灵方向移动问题[math.floor]

发布时间:2025/3/14 编程问答 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 精灵方向移动问题[math.floor] 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

local xd = math.cos(math.rad(self._direction));--self._direction方向角度
local yd = math.sin(math.rad(self._direction));

--math.floor 罪魁祸首啊
-- local posX = math.floor(self:getPositionX() + self._initData.cfg.speed * delay_ * xd);
-- local posY = math.floor(self:getPositionY() + self._initData.cfg.speed * delay_ * yd);

local posX = self:getPositionX() + self._initData.cfg.speed * delay_ * xd;
local posY = self:getPositionY() + self._initData.cfg.speed * delay_ * yd;

 

如果此刻speed为100,self._direction为30度,那就是X轴横向移动了,因为按照这个速度60帧的帧率每次X轴移动都大于1,Y轴移动小于1所以Y永远都没变。

改变其他值有可能不动,有可能纵向移动。自个琢磨。。。

 

转载于:https://www.cnblogs.com/qianwang/p/6251690.html

总结

以上是生活随笔为你收集整理的精灵方向移动问题[math.floor]的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。