Hello everyone,
in my project i use the Rendercam of @ross.grams and i set it to “Expand View”. I also use the defold-input of @britzl.
In my game.project my Width is 640 and the Height is 1136.
The GameObject is positioned at 0,0 in my main.collection so it shows up in the middle of the screen.
In the “on_gesture” message i want to check, if my message.swipe.from was inside my GameObject.
I got this inside the on_message function:
if message_id == hash("on_gesture") then
if message.swipe_right or message.swipe_left or message.swipe_up or message.swipe_down then
local spritePos = go.get_position("#playerSprite")
mouseFromX = rendercam.screen_to_world_2d(message.swipe.from.x, message.swipe.from.y).x
mouseFromY = rendercam.screen_to_world_2d(message.swipe.from.x, message.swipe.from.y).y
mouseToX = rendercam.screen_to_world_2d(message.swipe.to.x, message.swipe.to.y).x
mouseToY = rendercam.screen_to_world_2d(message.swipe.to.x, message.swipe.to.y).y
local rightBoundary = spritePos.x - ((go.get("#playerSprite", "size.x") * go.get_scale("#playerSprite").x)/2)
local leftBoundary = spritePos.x + ((go.get("#playerSprite", "size.x") * go.get_scale("#playerSprite").x)/2)
local upperBoundary = spritePos.y + ((go.get("#playerSprite", "size.y") * go.get_scale("#playerSprite").y)/2)
local downBoundary = spritePos.y - ((go.get("#playerSprite", "size.y") * go.get_scale("#playerSprite").y)/2)
local playerTouched = false
if mouseFromX >= rightBoundary and mouseFromX <= leftBoundary and mouseFromY >= downBoundary and mouseFromY <= upperBoundary then
playerTouched = true
end
end
end
When i start the game in the Debugger it works great, but when i start it on my Galaxy S9 then my
spritePos.x = 0 and my mouseFromX = -200
Can someone help me to fix it?
Thank you!