Project1

标题: 鼠标坐标怎么获取的! [打印本页]

作者: Hunter    时间: 2016-1-7 14:19
标题: 鼠标坐标怎么获取的!
鼠标坐标怎么获取的!
作者: taroxd    时间: 2016-1-7 14:47
TouchInput.x TouchInput.y
作者: Hunter    时间: 2016-1-7 17:05
taroxd 发表于 2016-1-7 14:47
TouchInput.x TouchInput.y

调用第一次时,坐标正确的,为什么鼠标移动了,再次调用,还是上次的坐标?
作者: andrewx    时间: 2016-1-7 18:05
本帖最后由 andrewx 于 2016-1-7 18:07 编辑

只会更新鼠标点击后的坐标吧,鼠标移动数据不会变的,当然你按住左键移动鼠标数据也会变
因为这是触摸输入的坐标,而触屏上是不存在纯指针移动的
作者: tseyik    时间: 2016-1-7 18:11
本帖最后由 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
作者: Hunter    时间: 2016-1-7 18:12
andrewx 发表于 2016-1-7 18:05
只会更新鼠标点击后的坐标吧,鼠标移动数据不会变的,当然你按住左键移动鼠标数据也会变
因为这是触摸输入 ...

那要怎么操作才才能获取更新后的。一定要手动点击吗?
用脚本点击一下,怎么写?
作者: trentswd    时间: 2016-1-7 18:26
改一下onmove函数就可以
原来只有按压才会更新xy,把那个判断去掉就行
作者: 夏末渐离    时间: 2016-1-7 18:35
综合以上:

  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. };
复制代码

作者: Hunter    时间: 2016-1-7 19:19
把按键判断取消,可以了!
谢了各位!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1