猫史档案馆


【怎么最合理的朝向鼠标旋转】

用户:仰望星空ki仰望星空ki查看:129 回复:4 评论:8 创建时间:2022-05-18T21:51:19


怎么实现以下效果鼠标点击 角色旋转到鼠标位置(最短路线比如鼠标在角色的180°角色面向90°就要左转而鼠标在0°则右转)


回复

上一页第 1 页 / 共 1 页下一页
D9273D9273

求出自己面向鼠标时的角度,判断他是大于还是小于自己当前的角度,大于就右转,小于就左转

至于怎么求自己面向鼠标时的角度,直接构建一个直角三角

点赞0


评论

那个……怎么构建直角三角

就是构建一个直角三角形然后用三角函数求出来角度 九年级数学

……我现在的表情就是你的头像

不行如果从正负数转换会出现问题

我一般都是直接把左下角设为原点直接搞个坐标系,基本没用过编程猫的坐标,太废了,根本没用,除了减少时间复杂度以外唯一的用处就是让积木栏好看点,编程本来就是怎么简便怎么搞,非要搞那么复杂


SKQASKQA

当点击鼠标指针,面向鼠标指针,完事

点赞0


评论

合理转向这个不合理看起来像是直接像瞬移一样的


Asheep233Asheep233

点进去我的个人主页,里面有一个“Asheep233的函数库”

可以侦测一个点到任意坐标的相对角度,

点赞0


评论

转化成360度的话我记得里面有一个角度转换的函数,需要详解可以回复,我明天出一个原理和使用的教程

谢谢不用详解了


SGSMix梨SGSMix梨

这个需要先把负度数都转成正度数,例如-45度转成315度

转化也很简单,加上360就行

再判断自己的度数和要面向的目标度数哪个大

比较较大者减去较小者的差和360度减去这个差

较小的就是最优的旋转路径

 

点赞0


评论