在LOVE中创建一个光标

问题描述 投票:0回答:1

我是个编码新手,最近开始学习在main.lua之外设置代码,我想为我的自定义光标设置代码。原版正确显示 "cursor.png",但修改后的版本只是显示标准光标。谁能解释一下我遗漏了什么或做错了什么?

原版:"cursor.png",但修改后的版本只是显示标准的光标。

love.load = function()
  cursor = love.graphics.newImage("assets/sprites/cursor.png")
  love.mouse.setVisible(false)
end

love.draw = function()
  love.graphics.setColor(1, 1, 1, 1)
  love.graphics.draw(cursor, love.mouse.getX(), love.mouse.getY())
end

修改版

local load = function(cursor)
  love.mouse.setVisible(false)
  local inst = {}
    inst.cursor = love.graphics.newImage("assets/sprites/cursor.png")
  return inst
end

local draw = function(color, image)
  local inst = {}
  inst.color = love.graphics.setColor(1, 1, 1, 1)
  inst.image = love.graphics.draw(cursor, love.mouse.getX(), love.mouse.getY())
  return inst
end
lua love2d
1个回答
0
投票

经过几个小时(在发布这个问题后只有几分钟),我找到了一个有效的解决方案。请注意,这是在一个 "工作文件 "中编写的,而不是我的实际光标文件,因此才有了这个名字。

local working_file = {}

local cusorSprite

working_file.load = function(self)
  cursorSprite = love.graphics.newImage("assets/sprites/cursor.png")
  love.mouse.setVisible(false)
end

working_file.update = function(self)
end

working_file.draw = function(self)
  love.graphics.draw(cursorSprite, love.mouse.getX(), love.mouse.getY())
end

return working_file
© www.soinside.com 2019 - 2024. All rights reserved.