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

Project1

 找回密码
 注册会员
搜索
查看: 4812|回复: 8
打印 上一主题 下一主题

[已经解决] 鼠标坐标怎么获取的!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-11-30
帖子
18
跳转到指定楼层
1
发表于 2016-1-7 14:19:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
鼠标坐标怎么获取的!

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2207
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2016-1-7 14:47:05 | 只看该作者
TouchInput.x TouchInput.y
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-11-30
帖子
18
3
 楼主| 发表于 2016-1-7 17:05:01 | 只看该作者
taroxd 发表于 2016-1-7 14:47
TouchInput.x TouchInput.y

调用第一次时,坐标正确的,为什么鼠标移动了,再次调用,还是上次的坐标?

点评

手动按一下后,调用时才更新!  发表于 2016-1-7 18:18
还是没有用?  发表于 2016-1-7 18:17
把获取鼠标坐标的方法放到地图场景中update方法里面看看……  发表于 2016-1-7 17:25
TouchInput.refresh(); 好像没有这个函数!  发表于 2016-1-7 17:14
refresh?  发表于 2016-1-7 17:09
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
388 小时
注册时间
2009-8-4
帖子
219
4
发表于 2016-1-7 18:05:43 | 只看该作者
本帖最后由 andrewx 于 2016-1-7 18:07 编辑

只会更新鼠标点击后的坐标吧,鼠标移动数据不会变的,当然你按住左键移动鼠标数据也会变
因为这是触摸输入的坐标,而触屏上是不存在纯指针移动的
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21927
在线时间
8562 小时
注册时间
2011-12-31
帖子
3362
5
发表于 2016-1-7 18:11:53 | 只看该作者
本帖最后由 tseyik 于 2016-1-7 18:14 编辑

https://rpg.blue/thread-387995-1-2.html
方便的PluginCommand
    「タッチ座標の取得(English:Get_Touch_Info)」
    接触的位置X座標和Y座標存入指定変数。
    可指定画面上的実座標或地圖上的圖塊座標。
    製作者 トリアコンタン

    「マップタッチ禁止の変更(English:Change_Map_Touch)」
    禁止/啓用接触方法令角色移動。
    製作者 トリアコンタン

    「マップタッチ移動中判定(English:Get_Map_Touch_Moving)」
    取得角色是否向接触点移動中並把結果存入指定開関。
    製作者 トリアコンタン

制御文字実装リスト(赤字が最新の実装)
https://docs.google.com/spreadsh ... Ms7DpWCk/edit#gid=0

点评

https://raw.githubusercontent.com/AlecYawata/TkoolMV_PluginCommandBook/master/SampleProject/js/plugins/TkoolMV_PluginCommandBook.js  发表于 2016-1-7 18:25
链接地址好像失效了  发表于 2016-1-7 18:16
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-11-30
帖子
18
6
 楼主| 发表于 2016-1-7 18:12:09 | 只看该作者
andrewx 发表于 2016-1-7 18:05
只会更新鼠标点击后的坐标吧,鼠标移动数据不会变的,当然你按住左键移动鼠标数据也会变
因为这是触摸输入 ...

那要怎么操作才才能获取更新后的。一定要手动点击吗?
用脚本点击一下,怎么写?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
385 小时
注册时间
2007-7-27
帖子
4106

开拓者

7
发表于 2016-1-7 18:26:48 手机端发表。 | 只看该作者
改一下onmove函数就可以
原来只有按压才会更新xy,把那个判断去掉就行

点评

其實トリアコンタン的插件ChangeMapTouchPolicy.js/ChangeWindowTouchPolicy.js就是這個; http://rm.66rpg.com/thread-386177-1-1.html  发表于 2016-1-7 18:38
嗯,改_onMouseMove这个函数~  发表于 2016-1-7 18:33

评分

参与人数 1梦石 +1 收起 理由
余烬之中 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
306 小时
注册时间
2014-8-5
帖子
416
8
发表于 2016-1-7 18:35:57 | 只看该作者
综合以上:

  1. /**当鼠标移动
  2. * @static
  3. * @method _onMouseMove
  4. * @param {MouseEvent} event
  5. * @private
  6. */
  7. TouchInput._onMouseMove = function(event) {
  8.     if (this._mousePressed) {
  9.         var x = Graphics.pageToCanvasX(event.pageX);
  10.         var y = Graphics.pageToCanvasY(event.pageY);
  11.         this._onMove(x, y);
  12.     }
  13. };
复制代码
  点我进入    
       ↓      
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2015-11-30
帖子
18
9
 楼主| 发表于 2016-1-7 19:19:21 | 只看该作者
把按键判断取消,可以了!
谢了各位!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-27 17:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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