我是个编码新手,最近开始学习在main.lua之外设置代码,我想为我的自定义光标设置代码。原版正确显示 "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
经过几个小时(在发布这个问题后只有几分钟),我找到了一个有效的解决方案。请注意,这是在一个 "工作文件 "中编写的,而不是我的实际光标文件,因此才有了这个名字。
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