guys, i making a cursor for my game, pc mode working but mobile … doeshn’t(
how i can fix that?
-- Получаем картинку
local image = script.Parent
local uis = game:GetService("UserInputService")
uis.MouseIconEnabled = false
-- Создаем tweening service
local tweenService = game:GetService("TweenService")
-- Функция обновления позиции картинки
local function updateImagePosition(input)
-- Получаем позицию курсора мыши или касания экрана
local position
if input.UserInputType == Enum.UserInputType.MouseMovement then
position = input.Position
elseif input.UserInputType == Enum.UserInputType.Touch then
position = input.Location
end
-- Рассчитываем направление движения мыши или касания
local direction = (position.X - image.Position.X.Offset)
-- Создаем tweening для картинки
local tweenInfo = TweenInfo.new(0.05, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
local tween = tweenService:Create(image, tweenInfo, {Position = UDim2.new(0, position.X, 0, position.Y)})
-- Добавляем поворот иконки
if input.UserInputType == Enum.UserInputType.MouseMovement then
-- Поворот вправо или влево
if direction > 0 then
tweenService:Create(image, TweenInfo.new(0.05, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {Rotation = 10}):Play()
wait(0.05)
tweenService:Create(image, TweenInfo.new(0.05, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {Rotation = 0}):Play()
elseif direction < 0 then
tweenService:Create(image, TweenInfo.new(0.05, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {Rotation = -10}):Play()
wait(0.05)
tweenService:Create(image, TweenInfo.new(0.05, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {Rotation = 0}):Play()
end
elseif input.UserInputType == Enum.UserInputType.TouchTap or input.UserInputType == Enum.UserInputType.MouseButton1Down then
-- Поворот на 360 градусов
local rotationTweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
local rotationTween = tweenService:Create(image, rotationTweenInfo, {Rotation = 360})
rotationTween:Play()
end
-- Запускаем tweening
tween:Play()
end
-- Запускаем функцию обновления позиции картинки при движении мыши или касании экрана
uis.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
updateImagePosition(input)
end
end)
uis.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.Touch then
updateImagePosition(input)
end
end)