设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: yanzhllwc
打印 上一主题 下一主题

[有事请教] 如何让图片始终指向鼠标位置的问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
404
在线时间
45 小时
注册时间
2012-7-16
帖子
41
21
 楼主| 发表于 2020-1-1 21:13:14 | 只看该作者
哇~谢谢各位大大了!容我研究一下下!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
404
在线时间
45 小时
注册时间
2012-7-16
帖子
41
22
 楼主| 发表于 2020-1-1 21:21:07 | 只看该作者
在野月光族 发表于 2019-12-31 01:38
瞎猜一下,可能是长这样子的。

月光大大,其实我自己发的18楼那个代码就是全部了,并没有上下文、、、不知道是哪里错了,大大提到的rotation值,请问是什么呢?

点评

emmm、、其实不是很懂,不过感觉就进一步了,非常感谢大大  发表于 2020-1-1 23:04
你代码中的$gamePlayer._realX提取的是格子坐标,要跟鼠标坐标进行比较的话,还需先乘以48像素  发表于 2020-1-1 22:39
看了下gameScreen原来内置了自动更新弧度。那么你代码写到gameScreen的update里应该就可以动起来了。  发表于 2020-1-1 22:38
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
404
在线时间
45 小时
注册时间
2012-7-16
帖子
41
23
 楼主| 发表于 2020-1-1 21:46:03 | 只看该作者
现在是这样的状态,我只能用事件来做,代码不会用,其实是8方向的箭头,由于那个像素必须要玩家X和鼠标X或Y绝对一致才会出现90,180那几个角度,所以可以忽略不计。。。
但是这样只能有这么几个方向,不能一直指向鼠标,如果不行我就只能先放弃这个功能了,先做别的

测试.gif (1.52 MB, 下载次数: 13)

现在的状态

现在的状态

点评

谢谢大大鼓励~ ૮(ꈔꈊꈔ)ა55555555555  发表于 2020-1-3 00:56
看起來已經很棒了  发表于 2020-1-2 09:04
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
404
在线时间
45 小时
注册时间
2012-7-16
帖子
41
24
 楼主| 发表于 2020-1-5 20:38:19 | 只看该作者
本帖最后由 yanzhllwc 于 2020-1-5 20:59 编辑

没想到做出来了,真的很感谢大家的帮助!!
使用了月光大大提到的Math.atan2公式,因为写在JS里我做不出来,最后尝试在公共事件中制作,把JS的这个公式写在事件中的脚本中,结果就实现了,效果如下
这里给出公式:Math.atan2(y2-y1,x2-x1)*180/Math.PI+90,这里+90度是因为,不知道为啥MV里出来的效果就是差着这个90度,所以加上就正常了。
参考贴子:https://blog.csdn.net/pecke/article/details/41014069

测试1.gif (650.56 KB, 下载次数: 21)

测试1.gif

点评

666666 ~ 這個會變成插件分享嗎?  发表于 2020-1-5 21:35
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
404
在线时间
45 小时
注册时间
2012-7-16
帖子
41
25
 楼主| 发表于 2020-1-5 22:45:59 | 只看该作者
虽然研究了很久,但实际却很简单,我不会JS,所以做不成插件,我用的是事件。
方法就是像上面说的一样,先定义4个变量,分别是鼠标的XY和玩家的XY坐标。之后就用脚本,需要旋转的图片角度=那个公式。
$gameScreen.picture(5)._angle = Math.atan2($gameVariables.value(38) - $gameVariables.value(40), $gameVariables.value(37) - $gameVariables.value(39)) * (180 / Math.PI)+90;

QQ图片20200105222203.png (35.29 KB, 下载次数: 16)

QQ图片20200105222203.png

点评

再次谢谢大大了!  发表于 2020-1-5 23:33
哇,真是众人拾柴火焰高啊,辛苦楼主了,感谢楼主在获得成果后分享大家心得,赞赞赞!!!  发表于 2020-1-5 23:20

评分

参与人数 1+1 收起 理由
白嫩白嫩的 + 1 赞赞赞!!!!

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3485
在线时间
1161 小时
注册时间
2016-8-9
帖子
2391

开拓者

26
发表于 2020-1-5 23:26:48 | 只看该作者
yanzhllwc 发表于 2020-1-1 21:46
现在是这样的状态,我只能用事件来做,代码不会用,其实是8方向的箭头,由于那个像素必须要玩家X和鼠标X或Y ...

顺便问下楼主怎么实现例图中角色只有左右没有上下动作图的?

点评

哦哦 这样也可以 哈哈 期待你的试玩版早点出来  发表于 2020-1-7 03:31
也不能禁用呢,因为我想的是进到屋子里就有上下了,只有战斗的时候会没有上下,嘛,我是觉得问题不大吧,哈哈哈  发表于 2020-1-6 18:13
哈哈,要不研究下我之前楼层里面的根据鼠标决定朝向那个插件吧  发表于 2020-1-6 12:57
没错、、、确实会这样、、、不过我无视了、、、、、哈哈哈  发表于 2020-1-6 00:26
那总会有一个方向是错误的啊,比如上用的左,如果角色当前朝右方,只按上的话突然转方向了。。。  发表于 2020-1-6 00:18
酸酸甜甜就④哇噢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-9 06:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表