mirror of
https://github.com/cyberarm/i-mic-fps.git
synced 2025-12-15 15:42:35 +00:00
Fixed Camera free_move, reduced camera speed.
This commit is contained in:
@@ -110,7 +110,7 @@ IMICFPS::InputMapper.set(:sprint, [Gosu::KbLeftControl])
|
|||||||
IMICFPS::InputMapper.set(:turn_180, Gosu::KbX)
|
IMICFPS::InputMapper.set(:turn_180, Gosu::KbX)
|
||||||
|
|
||||||
IMICFPS::InputMapper.set(:ascend, Gosu::KbSpace)
|
IMICFPS::InputMapper.set(:ascend, Gosu::KbSpace)
|
||||||
IMICFPS::InputMapper.set(:descend, [Gosu::KbLeftControl, Gosu::KbRightControl])
|
IMICFPS::InputMapper.set(:descend, Gosu::KbC)
|
||||||
IMICFPS::InputMapper.set(:toggle_first_person_view, Gosu::KbF)
|
IMICFPS::InputMapper.set(:toggle_first_person_view, Gosu::KbF)
|
||||||
|
|
||||||
IMICFPS::InputMapper.set(:release_mouse, [Gosu::KbLeftAlt, Gosu::KbRightAlt])
|
IMICFPS::InputMapper.set(:release_mouse, [Gosu::KbLeftAlt, Gosu::KbRightAlt])
|
||||||
|
|||||||
@@ -110,33 +110,33 @@ class IMICFPS
|
|||||||
|
|
||||||
def free_move
|
def free_move
|
||||||
relative_y_rotation = (@yaw + 180)
|
relative_y_rotation = (@yaw + 180)
|
||||||
relative_speed = 0.5
|
relative_speed = 0.25
|
||||||
|
|
||||||
if InputMapper.down?( :forward)
|
if InputMapper.down?( :forward)
|
||||||
@z+=Math.cos(relative_y_rotation * Math::PI / 180)*relative_speed
|
@position.z+=Math.cos(relative_y_rotation * Math::PI / 180)*relative_speed
|
||||||
@x-=Math.sin(relative_y_rotation * Math::PI / 180)*relative_speed
|
@position.x-=Math.sin(relative_y_rotation * Math::PI / 180)*relative_speed
|
||||||
end
|
end
|
||||||
|
|
||||||
if InputMapper.down?(backward)
|
if InputMapper.down?(:backward)
|
||||||
@z-=Math.cos(relative_y_rotation * Math::PI / 180)*relative_speed
|
@position.z-=Math.cos(relative_y_rotation * Math::PI / 180)*relative_speed
|
||||||
@x+=Math.sin(relative_y_rotation * Math::PI / 180)*relative_speed
|
@position.x+=Math.sin(relative_y_rotation * Math::PI / 180)*relative_speed
|
||||||
end
|
end
|
||||||
|
|
||||||
if InputMapper.down?(:strife_left)
|
if InputMapper.down?(:strife_left)
|
||||||
@z+=Math.sin(relative_y_rotation * Math::PI / 180)*relative_speed
|
@position.z+=Math.sin(relative_y_rotation * Math::PI / 180)*relative_speed
|
||||||
@x+=Math.cos(relative_y_rotation * Math::PI / 180)*relative_speed
|
@position.x+=Math.cos(relative_y_rotation * Math::PI / 180)*relative_speed
|
||||||
end
|
end
|
||||||
|
|
||||||
if InputMapper.down?(:strife_right)
|
if InputMapper.down?(:strife_right)
|
||||||
@z-=Math.sin(relative_y_rotation * Math::PI / 180)*relative_speed
|
@position.z-=Math.sin(relative_y_rotation * Math::PI / 180)*relative_speed
|
||||||
@x-=Math.cos(relative_y_rotation * Math::PI / 180)*relative_speed
|
@position.x-=Math.cos(relative_y_rotation * Math::PI / 180)*relative_speed
|
||||||
end
|
end
|
||||||
|
|
||||||
if InputMapper.down?(:ascend)
|
if InputMapper.down?(:ascend)
|
||||||
@y+=relative_speed
|
@position.y+=relative_speed
|
||||||
end
|
end
|
||||||
if InputMapper.down?(:descend)
|
if InputMapper.down?(:descend)
|
||||||
@y-=relative_speed
|
@position.y-=relative_speed
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user