While the Roblox Shift Lock camera works, I wanted more for my game.
ShiftUnlocked is a third-person camera module for Roblox Studio, offering high customizability, simple setup, and the versatility to support various projects. Fully compatible with Roblox’s native features and more, it provides smooth support across mobile, PC, and console platforms. ShiftUnlocked addresses longstanding issues in the native camera system while faithfully replicating the classic Roblox shift-lock behavior, ensuring a reliable and enhanced user experience.
Features introduced:
Proper collision detection
Camera Shake functionality
Improved Zoom Control
Camera velocity offset option for a more dynamic camera feel
Tons of properties for customizing every aspect of the camera
What does it offer?
Better Camera Collision
No more wall clipping! You cannot clip the camera into walls or in general. The default camera can easily clip through objects when shift lock is enabled.
Give your game a more dynamic feel with the velocity offset feature.
ShiftUnlocked
This uses the default Velocity Offset settings, which are designed to be unobtrusive. You can adjust the velocity offset to fit your project’s needs.
Shift Lock
Lots of features and customization options
The camera has many features and customization options that cannot fit in this post including things like camera shake functionality. The camera has over 30 properties! If your project utilizes a locked third-person camera this resource can very likely be used. The full list of features can be found on the documentation page on the API section.
Installation
Wally
To set up using Wally, use the following to get the latest version:
shiftunlocked = "yiannis123git/shiftunlocked@*"
Manual
Download ShiftUnlocked.rbxm from the latest release and drag and drop the file into Roblox Studio.
Try out right now!
If you want to take a quick look without much hassle you can join the showcase experience.
Documentation
For more info, you can visit the Documentation page. To fully utilize the camera and apply it in your projects correctly, you should give the documentation a read.
I understand your frustration, but I don’t think having multiple release sources would be good. This resource is designed to be used via Wally while offering support for non-Rojo workflows via the standalone rbxm file. If you encounter any other issues feel free to tell me!
awesome module, i’m using it right now! one thing i’d like for an update: could there be an option in :RotateCharacter() to change how fast or slow the character rotates to face the camera direction instead of a boolean?
I will look into adding this. In the meantime, you can set AutoRotate to false and add it yourself if you need the feature urgently by using the Camera’s _Yaw property.
In the next version, I will add the following:
More correction reversion logic. (Not sure if the current behavior is ideal)
Freecam mode that allows the camera to be scriptable while retaining the camera shake functionality.
This looks really awesome. However, how do I manually install this? All you’re telling me is to “drag and drop the file into Roblox Studio”.
Where do I put it? Where do things need to be put? What’s the setup specifically? Forgive me for my stupidity, but I’m sure others were also wondering this.
Ideally, you should avoid installing it manually. Technically, all you have to do is download the file and drag and drop it into Roblox Studio. After that, ShiftUnlocked should appear in your Explorer window. You can then require the main module and use it. You don’t need to mess with any of the main module’s children. You can put the main module anywhere you want as long as the client can access it. For setting up the camera specifically, you can read this: Setting up the camera - ShiftUnlocked. If you still have any questions, feel free to tell me.
Hi! I have tried everything to get this to work. I have tried just pasting it into my studio like stated but nothing happens. Where exactly do I set up the camera as stated in setting up document?