搜索附件  
同能RPG制作大师 附件中心 同能RM技术讨论区 RPG Maker MV 讨论区 基于DOM层的光标指针替换方案: MousePointerExtend.zip

基于DOM层的光标指针替换方案: MousePointerExtend.zip

 

基于DOM层的光标指针替换方案:
JAVASCRIPT 代码
  1. 在CSS里清理掉body的光标

  2. body {
  3.     -moz-user-select: none;
  4.     -webkit-user-select: none;
  5.     -ms-user-select: none;
  6.     user-select: none;
  7.     cursor: none;
  8.     overflow: hidden;
复制代码




JAVASCRIPT 代码
  1. 在index中加入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. @keyframes size {
  14.     0% {
  15.         transform:scale(1);
  16.     }
  17.     50% {
  18.         transform:scale(0.9);
  19.     }
  20.     100% {
  21.         transform:scale(1);
  22.     }
  23. }
复制代码



JAVASCRIPT 代码
  1. 添加监听

  2. LIM.cursor=document.getElementById("cursor")
  3. /////光标


  4. TouchInput._onMouseMove = function(event){
  5.     const x = Graphics.pageToCanvasX(event.pageX);
  6.     const y = Graphics.pageToCanvasY(event.pageY);
  7.     LIM.cursor.style.left =event.pageX + "px"
  8.     LIM.cursor.style.top = event.pageY + "px"

  9.     if(this._mousePressed){
  10.         this._onMove(x, y);
  11.     }elseif(Graphics.isInsideCanvas(x, y)){
  12.         this._onHover(x, y);
  13.     }
  14. };
复制代码




尝试过在Scene_Base创建时加一个鼠标精灵,这样就能让鼠标和游戏缩放同步,但是总有各种BUG。
有大佬有现成的方案吗
             本帖来自P1论坛作者清澈淌漾,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg. blue/forum.php?mod=viewthread&tid=494777  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2024-5-9 13:26 , Processed in 0.025534 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部