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

Project1

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

[交流讨论] 基于DOM层的光标指针替换方案

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4611
在线时间
635 小时
注册时间
2021-3-24
帖子
499
跳转到指定楼层
1
发表于 2023-11-10 10:04:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
JAVASCRIPT 代码复制
  1. 在CSS里清理掉body的光标
  2.  
  3. body {
  4.     -moz-user-select: none;
  5.     -webkit-user-select: none;
  6.     -ms-user-select: none;
  7.     user-select: none;
  8.     cursor: none;
  9.     overflow: hidden;



JAVASCRIPT 代码复制
  1. 在index中加入div标记  
  2. <div id="cursor"></div>



JAVASCRIPT 代码复制
  1. 添加DOM的样式
  2. #cursor{
  3.     background-image: url(../img/ui/鼠标.png);
  4.     position:absolute;
  5.     z-index:200;
  6.     top:50%;
  7.     left:50%;
  8.     width:32px;
  9.     height:32px;
  10.     background-size: 100%;
  11.     animation: size 1s  infinite;
  12. }
  13.  
  14. @keyframes size {
  15.     0% {
  16.         transform:scale(1);
  17.     }
  18.     50% {
  19.         transform:scale(0.9);
  20.     }
  21.     100% {
  22.         transform:scale(1);
  23.     }
  24. }


JAVASCRIPT 代码复制
  1. 添加监听
  2.  
  3. LIM.cursor=document.getElementById("cursor")
  4. /////光标
  5.  
  6.  
  7. TouchInput._onMouseMove = function(event) {
  8.     const x = Graphics.pageToCanvasX(event.pageX);
  9.     const y = Graphics.pageToCanvasY(event.pageY);
  10.     LIM.cursor.style.left =event.pageX + "px"
  11.     LIM.cursor.style.top = event.pageY + "px"
  12.  
  13.     if (this._mousePressed) {
  14.         this._onMove(x, y);
  15.     } else if (Graphics.isInsideCanvas(x, y)) {
  16.         this._onHover(x, y);
  17.     }
  18. };



尝试过在Scene_Base创建时加一个鼠标精灵,这样就能让鼠标和游戏缩放同步,但是总有各种BUG。
有大佬有现成的方案吗
摸了

Lv3.寻梦者

梦石
0
星屑
3811
在线时间
988 小时
注册时间
2016-12-6
帖子
370
2
发表于 2023-11-10 14:22:18 | 只看该作者
只是替换光标的话,有一个推荐的插件…但它是用图片替换的,不知道能不能给你带来一些参考…

MousePointerExtend.zip

4.12 KB, 下载次数: 13

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
361
在线时间
79 小时
注册时间
2023-3-23
帖子
59
3
发表于 2023-11-13 14:36:49 | 只看该作者
我刚接触基础不久,添加监听第十行的等于号后少了空对观察方便点,我不知道这样对后期的影响有多少
我是从VisualBasic那边转来的,对JS了解不深

点评

乐观编程,我知道肯定有就不判了  发表于 2023-11-15 17:28
音画进阶恢复,不认英文,入职预备役
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-1 20:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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