Get my 12 hour course on how to make 2D games with Unreal Engine: tinyurl.com/Ultimate2D The input system has been changed with UE 5.2, so if you're using that one you might have to look into how to use the enhanced input system and apply that to this tutorial. th-cam.com/video/tKA4XFGAjx0/w-d-xo.html
Was going through this. Had a solution for the Camera inverse control movement. In the Event Blueprint for the movement before the it sends the vector to world direction, we can just use negate vector. That way we can control the character without the inverse input key.
Oh!! Someone found the solution to turn the character towards the camera without needing to rotate the camera and cheat the player start rotation! Minute 2 of this video: th-cam.com/video/pwHYyxzk1V4/w-d-xo.htmlsi=ygEVxHmfF273Blx4 He unplugs Get Control Rotation... And then manually input -1 on In Rot Z on the Forward Vector. Is that what u meant?
@@CobraCode If its okay, I'd love to link to this tutorial in my next video? I've spent six month remaking Mario in Unreal, and you just solved every technical problem I ran into in 15 minutes!
Thank you :) I actually do have plans for that, but also already a lot of other ongoing projects, so it will probably be quite a while until I can go through with making the course.
@@CobraCode Your way of explaining is clear and simple, even the very tone of voice you use helps one to understand well. It's hard to find tutorials that really explain the concepts of how to do one thing or another, for example I've been trying to find someone who explains how to switch from one actor to another (e.g. from a staff to a spear) or how to attach a vfx to an actor used by the main character in a platformer, and I've got practically nothing, most of it is fps or top down game stuff. Anyway I'll wait when your full😁 course comes out.
for the inverted key directions, just go into the project settings -> inputs -> Axis Mappings... Move Right/Left mapping set movement scales to A=(1) & D= (-1). for keyboards atleast, change the other left/rights accordingly also. You don't have to rotate the spawn
@@HumpaLumpaBiriBam thank you this worked perfectly especially since I have it where you can switch between camera positions such as behind to the right and left. It would be unhelpful to change the enhanced input settings manually
@@oscblade1691 glad it helped, I'm working on something similar, 2.5d platformer where you changing axis / camera position, while maintaining player forward and right vector respectively. Learned a lot, will do my own tutorial on youtube some time in the future.
the part of setting the camera to rotate quickly also works for sprites, you just put a high value like 99999 and it will make your sprite rotate immediately without the need for any C++ code or blueprints, just with this little adjustment of the camera you have it will make your sprite rotate
I'd made a little 2.5d metroidvania platformer prototype just removing the forward/back inputs and never got around to solving the physics constraints, it's surprising how far you can get before that becomes an issue but thought I should finally look up how to actually fix that, thanks
Thanks for letting me know you enjoyed the tutorial :D Yeah I definitely want to make a full on dk country returns style tutorial, but I wanna make it really nice so it'll take a long time to prepare and also do the research necessary
@@CobraCode it is fine... we can wait to learn also can you make tutorials more about camera managers such as using rails and splines as you mentioned in this video? those look really interesting...
Damn, thank you! Your video was short and to the point, AND it was showing what seems like the proper way to do things. Other videos I've seen on the subject did a few dirty things.
Hey Cobra, very helpful thus far. How are you able to attach the camera actor to a player such as at 7:20 ? With 5.1 Unreal update adding the Enhanced Input I cannot figure it out. Thank you for all your videos!
Does having the whole game rotated 180 degrees on the Z axis pose some problems in the pipeline of assets and coding things in the future? Will everything you code have to have flipped negative -X value to move something Right.. Doesn't that have some funkiness with animation in Unreal?
Oh!! Someone found the solution to turn the character towards the camera without needing to rotate the camera and cheat the player start rotation! Minute 2 of this video: th-cam.com/video/pwHYyxzk1V4/w-d-xo.htmlsi=ygEVxHmfF273Blx4 He unplugs Get Control Rotation... And then manually input -1 on In Rot Z on the Forward Vector.
Yeah that makes a lot of the older videos hard to code along. I'm not quite sure yet how I'm gonna handle this since, just remaking every video isn't feasable. I'm currently working on a top down tutorial in PaperZD which uses the new enhanced input system though!
Hey, yeah sadly I released this video shortly before 5.1 and the enhanced input system becoming the default. I've made a separate video explaining the system, so you could watch that first and should then probably be able to figure out how to apply that to this tutorial! th-cam.com/video/tKA4XFGAjx0/w-d-xo.html
I'm using UE 5.4 & I'm having trouble with 9:03. I'm getting the error "Accessed None trying to read property FollowTarget:. Node: Set Actor Location Graph: UpdateCameraPosition Function: Update Camera Position Blueprint: BP_CameraManager" The Variable FollowTarget is set as ObjectType: Character. When I click and drag it out, it prompts me with "GetFollowTarget" and "SetFollowTarget". Any ideas for what's going on? EDIT: nvm I fixed it, I forgot to reference 'self' when doing the 'SpawnActor BP_CameraManager' after 'Event BeginPlay'
I've been scrubbing from 7:20-9:20 trying to troubleshoot how I turned this into a permanent FPS game 😆 I am so stuck getting the camera to reappear on the side of my character. All the Blueprint steps from 7:20 are not congruent with what is the behavior in current UE5.3
Is there any chance to update a video to the UE5.2? After reaching 7:18 in your video, the differences between your version and 5.2 make continuing the project very hard.
Hey, yeah sorry this video released with very unfortunate timing. I also forgot to make a pinned comment with a link to my advanced input system tutorial. For now your best bet is to watch this and try to apply it yourself. It should be that hard once you understand how the system works: th-cam.com/video/tKA4XFGAjx0/w-d-xo.html Remaking this video isn't really in my cards right now because of all the other projects I'm involved in. I do plan on covering this topic again in the future, but instead of just rehashing it, maybe taking a slightly different direction.
Figured out the issue with this. I had the same issue I believe. When I set it to world rotation my camera would no longer look at the player but instead in the same direction the player was oriented. Just rewatched and realized I was changing the camera's rotation from relative to world when it needs to be the spring arm's rotation that is changed.
Good luck! Sadly I released this video right before the Input System changed with UE 5.1 so you might have to look up the enhanced input actions and use that together with what's shown here.
Thank you. Yeah it's definitely on my TODO list! But right now I'm working on a udemy course about 2D development, so it'll be a quite a while until I can revisit 2.5D platforming.
@@CobraCode Sounds cool - looking forward to it! By the way, if I sub to your Patreon (higher/highest tiers), will I be able to consult with you directly regarding various basic functionality for the 2.5D side-scroller setup? (Nothing complicated, just basic stuff - state machine setup for main character, jump/double jump, powerups pickup, shooting in all directions, super simple enemy AI, scoring system etc).
@@defonten Thanks for the offer, but I don't plan on offering private consultation like that through patreon. At least not at the moment. Right now time and energy are the things I'm lacking the most and even things like answering messages on youtube and discord take up a lot of my time and are really draining, so for patreon benefits I only want to offer things I can create naturally alongside my videos or research process!
Lets say I have a side scroller and after the player gets all the way to the right of the screen, the road does a T. How would I make it so the char rotates and now goes left / right on the X axis instead of the Y? If I get this figured out i'll be good to go.
If you've seen my last devlog then you'll see that I'm probably not the best person to teach you splines since I'm also still struggling with them xD I do eventually wanna get better with them though and then make a tutorial once I'm confident in my ability. th-cam.com/video/LKTIswuvtCg/w-d-xo.html&lc=UgzPQ1lgT9o7Xc_z0op4AaABAg
Hey! Ty for the tutorial, its very helpful. Im actually a newbie and i have few questions. Maybe you heard about the game "inside", its 2.5D platformer, and im curious how to make camera movement like there? I mean in some locations camera can move up or down or even turn a bit right to show a player what's going on forward. Any chances you can help me with that? Maybe you know some tutorials about this topic or you made something similar. Because im trying to do my own first game and i need to implement this mechanic but i dont know how
To be honest, at that moment I was completely new and didn't know much about how it was done, and decided to do other projects. At the moment I think I have enough experience to make a project like this, but I don't want to :) There are just basic work with camera movement and if u dont know how to do it i can advise just to do something more simple or try to find similar tutorials for this
Hey, I already have a different video about that. In that video I'm using a sprite, but would also work similarly with a 3D model. th-cam.com/video/59hgD6q7j1k/w-d-xo.html
Hey, some of them are just static meshes placed around the map. Others are static meshes attached to spline tool to allow for more dynamic generation. I'm using the 'Stylized Sky Dungeon' map from the marketplace which comes with these prepared.
Thank you for this video! One question regarding your "dirty" fix on the character rotation default: when rotating the camera to negate the wrong direction the character is turning, you also change world axis. It just feels wrong to have -X as the "right" direction, no?
Oh!! Someone found the solution to turn the character towards the camera without needing to rotate the camera and cheat the player start rotation! Minute 2 of this video: th-cam.com/video/pwHYyxzk1V4/w-d-xo.htmlsi=ygEVxHmfF273Blx4 He unplugs Get Control Rotation... And then manually input -1 on In Rot Z on the Forward Vector.
Inn Unreal 5.3 the Event Beginplay is already on the ThirdPerson BP so I cant add a new one and connecting it to nodes we made here undoes all the input mapping nodes. Im not quite sure what to do. Any help?
I'm curious if anyone's having the same problem as me- the camera adamantly refuses to go above or below X height. If I build a level with varying heights, it is STUCK at the height it spawns at. Also, when the character turns to face the camera (while switching directions), the camera will push outwards, towards the player (irl). It's quite... goofy.
Very easy to follow and a great tutorial overall. I'm glad I finally found something that helps!! Does anyone know of a good tutorial for added a weapon to a player for a side scrolling shooter? Also, my world camera is starts off facing the wrong direction and not on the player position. Can that be fixed?
Well I don't know if you guys already figured this out. But you can always import the first person template and use the weapon pick up blueprint and weapons from it there if you guys can't find it
Thanks for the suggestion. I actually just started prototyping tutorials for top down games. I'll probably do a more basic and generic one at first that just teaches how to set up the top down character controller and then later on make a longer one that goes more in depth on how to create a top down action rpg with elements similar to zelda.
is it really necessary to created the camera manager when unreal has already given you something like that? So much code and so fast, i couldnt understand, am skipping that part however
Hey, you certainly can make use of the camera manager that comes with Unreal if you're familiar with how it works. However, that comes with its own learning curve and things to explain, which is why I decided against it for this video.
Amazing tutorial! I wonder how do you get all those information what all those "actions" in BP doing? I mean how do you know, that you should take function "Event BeginPlay" than SpawnACTOR and set some class to BP_camera to get this or that result? I didnt think this will workout by trial&error because Unreal is massive with all those functions. I didn´t get it or I´m to stupid or both... :D anyway thanks for sharing you knowlegde!
Thank you :) For the most part it's just experience and something you'll learn over time. I just type in the thing I need and hope that there's a function available. But you can also just right click to bring up the context menu and look through all the different categories to see what is available. You can also look through the C++ documentation though since most of these functions will also be available on the blueprint. In this case Actor: docs.unrealengine.com/5.2/en-US/API/Runtime/Engine/GameFramework/AActor/ Some times though I'll end up creating a custom system for hours just to realize later that there was already something available that can do the entire thing xD So I also still mess up sometimes when it comes to that, it's not really that easy
Hello ! Thank you for this great tutorial ! I have one small issue : when I set the Constraint to Plane on the Y axis, my character rotate but won't move. Did I miss something ? Thank you :)
Hey I think your character probably spawns with the wrong orientation. Using constraint to plane assumes that you forward direction is on the world X vector, so you need to make sure that you have a player start in your level and that it has a rotation of (0, 0, 0)
Hey I have an issue in 5.1 with "Follow target". It is renamed owner on SpawnActor, I linked that to self and referenced it in target in SetActorLocation for Camera but I get an error
Thanks for the tutorial, is there a fast way to prevent player from facing Y axis? Like a quick snap? I am having problem coding with launch and adding force, my char is getting pushed onto forward axis.
Is it at all possible to set up a game like this, as in only side to side movement... but allow the character at predefined spots, to jump into the background and travel left and right there, using this method?
@@CobraCode Want to thank you for this. One more question. I like to basically replicate the process being taught to me, helps me retain it better. When I get to the camera offset stuff, I *seem* to have followed this, almost to the letter (you select a single precision float, the most recent version of UE5 doesn't let me select this as an option. I only have double precision), but setting this variable up causes my camera to just... float away into the sky. Wondering if maybe something has changed since this was uploaded? Or maybe I missed something important and that's causing my variable camera offset to no longer remain grounded. *Update* : Going back through, testing a few things, it seems the lock height Boolean being enabled is what caused the camera to just, float away. Unlocking the height seems to fix this, but the issue becomes now the camera moves up and down with the character's jump.
Question here, i want to make a variation of that where the camera is in the center but moves up and down depending on the characters position, is there a way to lock the camera on the x axis and only move it on the y axis ?
You absolutely should redo this video because of the enhanced input control change bc the event graph we get now and your event graph in this video are completely different
Hey thanks for pointing that out. Yeah sadly the enhanced input system made a lot of my old videos harder to follow along. However remaking this would take a lot of time and effort... time I don't have right now that would be better allocated towards making new and different videos. If you understand how the enhanced input system works you should be able to make slight adjustments to get this to work. I do wanna revisit the topic of making a 2.5D platformer again in the future, however It won't be a direct remake of this video.
dont u have double camera lag now once by the copyied cameraboom + camera(u copied it without deactivating) and second by the inteper of the cmanager u manually setup ?
Good catch. Yeah that probably did introduce double lag. Could have probably only kept it on the spring arm and no need to also implement it in a custom way.
i found this really helpfull till the whole blue print part for the side movement. the red boxes in the blueprints ( i forgor the name of them) you hade two but when i did its only 1 big one. think you can help :(
Hey, regardless of what Unreal Engine version you are using, I don't think there have been any significant changes to the Character Movement component over the last couple of years, so it should be the same. It's probably the part about `constrain to plane`, am I right? Can you please double check those steps? One box is gray at first, but it should become active after entering the checkmark in `constrain to plane`
Hey! this is awesome to watch your videos, is it possible that you could make some sort of clicker game that collects gamecoins, and then with said currency you can enter another window to buy collectibles from a case opener of sorts and the "won collectible" goes into a collectible screen where you can watch everything you earned? :D
Thank you and thanks for the suggestion! That might be something for the far future, but currently I wanna focus more on platformers, top down rpg stuff and more general videos about unreal engine. So it might be a while.
That sounds really nice. Im trying to make a top down rpg where i got click target lock system. But im having trouble with the animation of lasers ( the shots fired from ship to alien) to respect distance. Wheter im shooting close or far away. To home in a straight line to the centwr of npc. :| But instead they can go outside npc hitbox depending on how close or far away i am... I am looking forward to new videos from you :D
When you switch direction there is point where character look at camera, is there way to rotate immediately? And i dont want to use rotation speed, since it can mess animation.
ok so I've been following your tutorial and after reached the 10:41 mark tested the camera and I got this error Blueprint Runtime Error: "Accessed None trying to read property followtarget". Node: Set Actor Location Graph: UpdateCameraPos Function: Update Camera Pos Blueprint: BP_cameramanager idk how to fix this i rewatched the section setting up the camera as a separate entity over and over still no idea why it keeps doing this
Hey, yeah it seems like your followTarget is null. The part here is crucial where we pass a reference to ourselves through to the camera actor which we spawn 7:43 If you do this step properly it should all work out just fine.
@@CobraCode I have followed this entire tutorial step by step (re watching 7 times) and our nodes are the exact same and I have this same issue as this person.
@@scrubbalubbadub Hey, sorry to hear that. It must be some kind of bug or strange occurrence then with the followTarget reference being dropped somewhere. If the error message is the same though that does already narrow it down a lot, so you'd just have to figure out another way to set up the follow target correctly. The way I'm doing it here is by passing through a reference on spawn, however you could also use a different method such as in the camera blueprint on beginplay -> get actor of class and look for the player.
At 13:00 I have all the code in the right spot but my camera goes flying towards the sky. When i adjust the pins(on the final splits) I can get the camera to not fly away but instead its only offsetting to one side? Any fix. Trying to self learn is making me want to pull my hair out. :(
Could you explain how you solved the jumping on enemy issue im running into? The character class relies on the capsule collider,and during jump animations the capsule collider is below the player meshes feet. This causes a very noticebale gap between the players mesh and the targrt enemies mesh as the two capsules collide before the meshes do.
Hey I think this issue is related to your jump animation and I had the same thing in my DK Bongos side scroller. This is related to your animation being made to be used with root motion, so you might have to play around with the settings a bit to turn root motion on so that your capsule can move together with your character mesh. Fixing this is very case by case though and you'll have to use some trial and error. I actually ended up locking the animation in place for my game and not use the root motion at all and only move the character through the jump event itself. This will make your animation feel less snappy and animated, but it might be more consistent.
Get my 12 hour course on how to make 2D games with Unreal Engine:
tinyurl.com/Ultimate2D
The input system has been changed with UE 5.2, so if you're using that one you might have to look into how to use the enhanced input system and apply that to this tutorial.
th-cam.com/video/tKA4XFGAjx0/w-d-xo.html
Thanks a lot! I'll try this one!
This was a brief hang up, but with some trial and error got it working just like yours. Great tutorial.
hello, i have an issue with the enhanced input system taking the Event begin space. so i can not add a spawn actor, if i do, all controls are lost!
@@A1_Megaswag Hey, you can use a 'Sequence' node and run one after the other
@@CobraCode THE BEST!! THANK YOU!
I’ve watched hours of beginning with unreal. The first 5 minutes of this answered nearly every question I had. Thank you.
Awesome, so glad to hear that :D
I just watched the whole video without having any interest in unreal or game development. Thanks TH-cam. Good suggestion.
It do be like that
That’s how it starts (starting to dev)
Code Cobra respect for these 10-30 minute tutorials great for Warm ups and learning on the go before a longer tutorial
First time watching your videos, but you're very clear and precise with your instructions, and you show what they do.
Good work!
Thank you :D
amazing tutorial thanks! even for me as a noob with 2 hours in unreal engine. i subbed thanks!
Thank you :D
Glad it was easy to follow along
Just came across your videos, extremely helpful and your pacing when explaining things is spot on!
wow, so much explained in just 16 minutes. Thanks for the very clear tutorial
Was going through this. Had a solution for the Camera inverse control movement. In the Event Blueprint for the movement before the it sends the vector to world direction, we can just use negate vector. That way we can control the character without the inverse input key.
thanks alot
Thanks, that was really helpful!
I’m new. Can you explain that a little better lol
Oh!! Someone found the solution to turn the character towards the camera without needing to rotate the camera and cheat the player start rotation!
Minute 2 of this video: th-cam.com/video/pwHYyxzk1V4/w-d-xo.htmlsi=ygEVxHmfF273Blx4
He unplugs Get Control Rotation... And then manually input -1 on In Rot Z on the Forward Vector.
Is that what u meant?
Your channel is AMAZING, and this tutorial was incredibly helpful!!!
Thank you so much :D
@@CobraCode If its okay, I'd love to link to this tutorial in my next video? I've spent six month remaking Mario in Unreal, and you just solved every technical problem I ran into in 15 minutes!
@@re-imaginedgames Yeah for sure, I'd love that!
I stumbled upon a few of your videos a while ago and I must say your project looks amazing.
The instructions here would have saved me hours of headaches caused by troubleshoot my prototype.
Better late than never, thanks for the tips 😊
Amazing tut. You should do a complete course on how to create a donkey kong-style platformer, I would buy it immediately!
Thank you :)
I actually do have plans for that, but also already a lot of other ongoing projects, so it will probably be quite a while until I can go through with making the course.
@@CobraCode Your way of explaining is clear and simple, even the very tone of voice you use helps one to understand well.
It's hard to find tutorials that really explain the concepts of how to do one thing or another, for example I've been trying to find someone who explains how to switch from one actor to another (e.g. from a staff to a spear) or how to attach a vfx to an actor used by the main character in a platformer, and I've got practically nothing, most of it is fps or top down game stuff. Anyway I'll wait when your full😁 course comes out.
man you must be kidding, its awsome and quick to learn you deserve the best !!! thanks
for the inverted key directions, just go into the project settings -> inputs -> Axis Mappings... Move Right/Left mapping set movement scales to A=(1) & D= (-1). for keyboards atleast, change the other left/rights accordingly also. You don't have to rotate the spawn
2:15 Or multiply axis X reading by -1 before returing to scale value of 'Add Movement Input' node. That will work for all the inputs
@@HumpaLumpaBiriBam thank you this worked perfectly especially since I have it where you can switch between camera positions such as behind to the right and left. It would be unhelpful to change the enhanced input settings manually
@@oscblade1691 glad it helped, I'm working on something similar, 2.5d platformer where you changing axis / camera position, while maintaining player forward and right vector respectively. Learned a lot, will do my own tutorial on youtube some time in the future.
yo seriously thank you. You just saved me a lot of headaches. I appreciate this.
the part of setting the camera to rotate quickly also works for sprites, you just put a high value like 99999 and it will make your sprite rotate immediately without the need for any C++ code or blueprints, just with this little adjustment of the camera you have it will make your sprite rotate
I'd made a little 2.5d metroidvania platformer prototype just removing the forward/back inputs and never got around to solving the physics constraints, it's surprising how far you can get before that becomes an issue but thought I should finally look up how to actually fix that, thanks
your instructions are very calm and good understandable (also for a german). Very nice, thank you very much!
This tutorial is really good. Thank you for the video.
Wow, the video I wait for long time ago. Thanks you so much!!
bro did all this in one video...amazing
Please make more tutorials about 2.5D Platformer in Unreal Engine 5
Thanks for letting me know you enjoyed the tutorial :D
Yeah I definitely want to make a full on dk country returns style tutorial, but I wanna make it really nice so it'll take a long time to prepare and also do the research necessary
@@CobraCode it is fine... we can wait to learn also can you make tutorials more about camera managers such as using rails and splines as you mentioned in this video? those look really interesting...
Damn, thank you!
Your video was short and to the point, AND it was showing what seems like the proper way to do things. Other videos I've seen on the subject did a few dirty things.
Thank you :D
I also really hate dirty hacks and try to avoid them as much as possible!
maybe I did something wrong, but the following camera part doesnt work anymore since the UE Interface has slightly changed.
Same, I've been trying to follow the first 10 mins of this video for about 3 hrs now - keep getting errors with the camera.
Thank you so much for these tutorials!
Thank you for the concise and thorough tutorial man.
Very helpful and informative tutorial. Thanks!
Love the transitions BIRTH! 💪💪💪💪💪
You just make my 1st game AMAZING!
Thank you, easy to understand and follow, Just what I needed.
mine doesnt have the follow actor thing =( 7:38
Thank's for that video man! really helpful
Really great tutorial, thanks so much!
Hey Cobra, very helpful thus far.
How are you able to attach the camera actor to a player such as at 7:20 ? With 5.1 Unreal update adding the Enhanced Input I cannot figure it out.
Thank you for all your videos!
same
Just connect the BP camera manager to the Add Mapping Context which is at the end of the new add input mapping section. This worked for me
@@3.33-w2m i think i didint got it
I mean, i cast it on the third person character? and what is the object?
Does having the whole game rotated 180 degrees on the Z axis pose some problems in the pipeline of assets and coding things in the future? Will everything you code have to have flipped negative -X value to move something Right.. Doesn't that have some funkiness with animation in Unreal?
Oh!! Someone found the solution to turn the character towards the camera without needing to rotate the camera and cheat the player start rotation!
Minute 2 of this video: th-cam.com/video/pwHYyxzk1V4/w-d-xo.htmlsi=ygEVxHmfF273Blx4
He unplugs Get Control Rotation... And then manually input -1 on In Rot Z on the Forward Vector.
Thanks A lot...... please make more the same 2.5D Climb Ladder System
Great video. I have a respawn system and I'm trying to get the camera to go back to the new player once they respawn. Any clue on how to do this?
Im also trying to figure this out.
@@BunkBeazy +1
A tutorial about paperZD with enhanced input system is needed since the controls no more works with the classic input axis mapping.
Yeah that makes a lot of the older videos hard to code along.
I'm not quite sure yet how I'm gonna handle this since, just remaking every video isn't feasable.
I'm currently working on a top down tutorial in PaperZD which uses the new enhanced input system though!
damn good job! well done!
This was useful thank you
Amazing tutorial
Thank you :D
Thank you very much! But I'm having trouble with the 1:56 control
I'm using Unreal Engine 5.1 and don't know what to do at this point
Hey, yeah sadly I released this video shortly before 5.1 and the enhanced input system becoming the default.
I've made a separate video explaining the system, so you could watch that first and should then probably be able to figure out how to apply that to this tutorial!
th-cam.com/video/tKA4XFGAjx0/w-d-xo.html
@@CobraCode thank you! 😊
very good your video helped me a lot
I'm using UE 5.4 & I'm having trouble with 9:03. I'm getting the error "Accessed None trying to read property FollowTarget:. Node: Set Actor Location Graph: UpdateCameraPosition Function: Update Camera Position Blueprint: BP_CameraManager"
The Variable FollowTarget is set as ObjectType: Character. When I click and drag it out, it prompts me with "GetFollowTarget" and "SetFollowTarget". Any ideas for what's going on?
EDIT: nvm I fixed it, I forgot to reference 'self' when doing the 'SpawnActor BP_CameraManager' after 'Event BeginPlay'
I just had that exact same issue, cheers for the tip bro you're a legend.
9:12
I just got an erorr masege
And i am sure of the steps
Is there any virsion defrences ???
Dito
@@MarvinVolkery what do you mean ???
I've been scrubbing from 7:20-9:20 trying to troubleshoot how I turned this into a permanent FPS game 😆
I am so stuck getting the camera to reappear on the side of my character. All the Blueprint steps from 7:20 are not congruent with what is the behavior in current UE5.3
did you ever figure it out, I'm having the same issues :(
Is there any chance to update a video to the UE5.2? After reaching 7:18 in your video, the differences between your version and 5.2 make continuing the project very hard.
Hey, yeah sorry this video released with very unfortunate timing.
I also forgot to make a pinned comment with a link to my advanced input system tutorial.
For now your best bet is to watch this and try to apply it yourself. It should be that hard once you understand how the system works:
th-cam.com/video/tKA4XFGAjx0/w-d-xo.html
Remaking this video isn't really in my cards right now because of all the other projects I'm involved in.
I do plan on covering this topic again in the future, but instead of just rehashing it, maybe taking a slightly different direction.
When I set the camera to absolute rotation the camera jumps infront of the character when I turn left.
I have this same issue though I have not seen a fix yet in the comments
Figured out the issue with this. I had the same issue I believe. When I set it to world rotation my camera would no longer look at the player but instead in the same direction the player was oriented. Just rewatched and realized I was changing the camera's rotation from relative to world when it needs to be the spring arm's rotation that is changed.
I Have a project due by the end of this year and I want to make a game to impress my school hopefully this helps
Good luck!
Sadly I released this video right before the Input System changed with UE 5.1 so you might have to look up the enhanced input actions and use that together with what's shown here.
@ I got unreal engine 5.0 and the map is orange, do you know how I can fix that?
It was awesome, thank you.
Hey man can you make a vid about parallax effect for background in unreal for 2.5D games like I'm really interested in that and can't find anywhere
Hey, I haven't gotten around to that yet, but here's a great blog post: www.parallelcube.com/2017/11/03/parallax-scrolling-using-materials/
Fantastic course! Any chance/plans to get the more in-depth one?!
Thank you.
Yeah it's definitely on my TODO list!
But right now I'm working on a udemy course about 2D development, so it'll be a quite a while until I can revisit 2.5D platforming.
@@CobraCode Sounds cool - looking forward to it! By the way, if I sub to your Patreon (higher/highest tiers), will I be able to consult with you directly regarding various basic functionality for the 2.5D side-scroller setup? (Nothing complicated, just basic stuff - state machine setup for main character, jump/double jump, powerups pickup, shooting in all directions, super simple enemy AI, scoring system etc).
@@defonten Thanks for the offer, but I don't plan on offering private consultation like that through patreon. At least not at the moment.
Right now time and energy are the things I'm lacking the most and even things like answering messages on youtube and discord take up a lot of my time and are really draining, so for patreon benefits I only want to offer things I can create naturally alongside my videos or research process!
@@CobraCode no worries, thanks for the answer and good luck! You’re doing great tuts!
3:00 Does anyone have a solution to make the player rotate differently?
thanks so much buddy!
this custom camera doesn't follow my player when he dies, it returns to the beginning of the level.. solutions?
Lets say I have a side scroller and after the player gets all the way to the right of the screen, the road does a T. How would I make it so the char rotates and now goes left / right on the X axis instead of the Y? If I get this figured out i'll be good to go.
You'd have to create some sort of trigger or spline which then sets the rotation and the constrain plane direction of your character
that was relly relly amazing man..very thank to you.
In love with pretty much every video you do, thanks a lot for sharing your knowledge with such clarity !
Thank you so much :D
Top Tutorial thanks
@CobraCode Is there any chance of seeing a tutorial from you on how to integrate camera splines in Unreal Engine?😁
If you've seen my last devlog then you'll see that I'm probably not the best person to teach you splines since I'm also still struggling with them xD
I do eventually wanna get better with them though and then make a tutorial once I'm confident in my ability.
th-cam.com/video/LKTIswuvtCg/w-d-xo.html&lc=UgzPQ1lgT9o7Xc_z0op4AaABAg
Hey! Ty for the tutorial, its very helpful. Im actually a newbie and i have few questions. Maybe you heard about the game "inside", its 2.5D platformer, and im curious how to make camera movement like there? I mean in some locations camera can move up or down or even turn a bit right to show a player what's going on forward. Any chances you can help me with that? Maybe you know some tutorials about this topic or you made something similar. Because im trying to do my own first game and i need to implement this mechanic but i dont know how
I was also looking for something similar to inside. Were you able to find anything?
To be honest, at that moment I was completely new and didn't know much about how it was done, and decided to do other projects. At the moment I think I have enough experience to make a project like this, but I don't want to :) There are just basic work with camera movement and if u dont know how to do it i can advise just to do something more simple or try to find similar tutorials for this
where did you get those mario 3d assets?
1:07
Bro
I removed components
By pressing X
What should i do
Pleas answer
On the top there should be a 'window' tab, you can get it back there
@@CobraCode thanks
I well try today
@@CobraCode thanks
Fainaly
I was searching for letterly 6 months
How would you make it so that the character could move with depth? Similar to the arcade beat em ups like final fight.
Hey, I already have a different video about that.
In that video I'm using a sprite, but would also work similarly with a 3D model.
th-cam.com/video/59hgD6q7j1k/w-d-xo.html
How did you make the platforms in the short clip you show with the bull running? Are these static meshes attached to each other some how?
Hey, some of them are just static meshes placed around the map.
Others are static meshes attached to spline tool to allow for more dynamic generation.
I'm using the 'Stylized Sky Dungeon' map from the marketplace which comes with these prepared.
Thanks! @@CobraCode
@@CobraCode do you have any tips for simple, cheap lighting (perhaps with backdrop) for a 2.5 side scroller that has to run on Mobile?
Hi!! This tutorial helps a lot! Can you make a tutorial for a minimap like metroidvania? I cant find anything about this.
Thank you!
Sorry but I currently don't have any plans on making a minimap tutorial since I have other priorities right now.
Thank you for this video! One question regarding your "dirty" fix on the character rotation default: when rotating the camera to negate the wrong direction the character is turning, you also change world axis. It just feels wrong to have -X as the "right" direction, no?
Oh!! Someone found the solution to turn the character towards the camera without needing to rotate the camera and cheat the player start rotation!
Minute 2 of this video: th-cam.com/video/pwHYyxzk1V4/w-d-xo.htmlsi=ygEVxHmfF273Blx4
He unplugs Get Control Rotation... And then manually input -1 on In Rot Z on the Forward Vector.
How could I recreate the max distance functionality on the spring arm for this camera system?
Inn Unreal 5.3 the Event Beginplay is already on the ThirdPerson BP so I cant add a new one and connecting it to nodes we made here undoes all the input mapping nodes. Im not quite sure what to do. Any help?
Hey, you can just use the BeginPlay that's already there and use a Sequence Node to add more lines of nodes to it
@@CobraCode Thank you very much :)
in the 5.1 update im using, on thee bp camera i cannot get a reference to self on the event graph for follow target please help
Same, it is renamed owner on SpawnActor, I linked that to self and referenced it in target in SetActorLocation for Camera but I get an error
I'm curious if anyone's having the same problem as me- the camera adamantly refuses to go above or below X height. If I build a level with varying heights, it is STUCK at the height it spawns at. Also, when the character turns to face the camera (while switching directions), the camera will push outwards, towards the player (irl). It's quite... goofy.
Very easy to follow and a great tutorial overall. I'm glad I finally found something that helps!!
Does anyone know of a good tutorial for added a weapon to a player for a side scrolling shooter? Also, my world camera is starts off facing the wrong direction and not on the player position. Can that be fixed?
Well I don't know if you guys already figured this out. But you can always import the first person template and use the weapon pick up blueprint and weapons from it
there if you guys can't find it
can you make one on 'how to make a top down zelda game' , something similar to links awakening.
Thanks for the suggestion.
I actually just started prototyping tutorials for top down games.
I'll probably do a more basic and generic one at first that just teaches how to set up the top down character controller and then later on make a longer one that goes more in depth on how to create a top down action rpg with elements similar to zelda.
@@CobraCode id pay for a longer/in depth tutorial series/course
@@pabloG3d Thanks for letting me know. I do have plans to make longer and longer videos over time, but still working my way up to that
is it really necessary to created the camera manager when unreal has already given you something like that? So much code and so fast, i couldnt understand, am skipping that part however
Hey, you certainly can make use of the camera manager that comes with Unreal if you're familiar with how it works.
However, that comes with its own learning curve and things to explain, which is why I decided against it for this video.
@@CobraCode got it. I'll try your approach as well. Just starting to learn, from gaming to game dev
Amazing tutorial! I wonder how do you get all those information what all those "actions" in BP doing? I mean how do you know, that you should take function "Event BeginPlay" than SpawnACTOR and set some class to BP_camera to get this or that result? I didnt think this will workout by trial&error because Unreal is massive with all those functions. I didn´t get it or I´m to stupid or both... :D anyway thanks for sharing you knowlegde!
Thank you :)
For the most part it's just experience and something you'll learn over time.
I just type in the thing I need and hope that there's a function available.
But you can also just right click to bring up the context menu and look through all the different categories to see what is available.
You can also look through the C++ documentation though since most of these functions will also be available on the blueprint.
In this case Actor:
docs.unrealengine.com/5.2/en-US/API/Runtime/Engine/GameFramework/AActor/
Some times though I'll end up creating a custom system for hours just to realize later that there was already something available that can do the entire thing xD
So I also still mess up sometimes when it comes to that, it's not really that easy
Hello ! Thank you for this great tutorial ! I have one small issue : when I set the Constraint to Plane on the Y axis, my character rotate but won't move. Did I miss something ? Thank you :)
Hey I think your character probably spawns with the wrong orientation.
Using constraint to plane assumes that you forward direction is on the world X vector, so you need to make sure that you have a player start in your level and that it has a rotation of (0, 0, 0)
@@CobraCode That was it ! I forgot about that ! Thank you so much for helping me ! I’m really thankful for all your videos ! 🙏🙏🙏
Would you be able to make a coding language varient of this video? Or is there already a verient of this tutorial withiut visual scripting?
Hey I have an issue in 5.1 with "Follow target". It is renamed owner on SpawnActor, I linked that to self and referenced it in target in SetActorLocation for Camera but I get an error
I'd like a solve for this issue as well
thank you very much
Thanks for the tutorial, is there a fast way to prevent player from facing Y axis? Like a quick snap? I am having problem coding with launch and adding force, my char is getting pushed onto forward axis.
You can try constrain to plane on the character movement component!
I think that's probably mentioned somewhere in this vid as well.
@@CobraCode Solved thank you very much!! Dumb question indeed xD
Is it at all possible to set up a game like this, as in only side to side movement... but allow the character at predefined spots, to jump into the background and travel left and right there, using this method?
Yes.
You'd still use the same base, but place triggers to unlock the movement constrain at certain points and then lock it again.
@@CobraCode Want to thank you for this. One more question. I like to basically replicate the process being taught to me, helps me retain it better. When I get to the camera offset stuff, I *seem* to have followed this, almost to the letter (you select a single precision float, the most recent version of UE5 doesn't let me select this as an option. I only have double precision), but setting this variable up causes my camera to just... float away into the sky. Wondering if maybe something has changed since this was uploaded? Or maybe I missed something important and that's causing my variable camera offset to no longer remain grounded.
*Update* : Going back through, testing a few things, it seems the lock height Boolean being enabled is what caused the camera to just, float away. Unlocking the height seems to fix this, but the issue becomes now the camera moves up and down with the character's jump.
Question here, i want to make a variation of that where the camera is in the center but moves up and down depending on the characters position, is there a way to lock the camera on the x axis and only move it on the y axis ?
awesome video but I got a little hung up with the differences in 5.4
did you get pb with the camera ? ( cause it's my pb ) ^^
@@clem_1851 whats a pb?
That little mustache lol Perfection.
I'm glad somebody finally noticed 😂
Is this system of "Add movement input" work with a spline if I wanted my character to run along a curved road?
You absolutely should redo this video because of the enhanced input control change bc the event graph we get now and your event graph in this video are completely different
Hey thanks for pointing that out.
Yeah sadly the enhanced input system made a lot of my old videos harder to follow along.
However remaking this would take a lot of time and effort... time I don't have right now that would be better allocated towards making new and different videos.
If you understand how the enhanced input system works you should be able to make slight adjustments to get this to work.
I do wanna revisit the topic of making a 2.5D platformer again in the future, however It won't be a direct remake of this video.
dont u have double camera lag now once by the copyied cameraboom + camera(u copied it without deactivating) and second by the inteper of the cmanager u manually setup ?
Good catch.
Yeah that probably did introduce double lag.
Could have probably only kept it on the spring arm and no need to also implement it in a custom way.
15:11 my character doesnt seem to bounce off, it actually slides off the enemyBP, no bounce whatsoever. Is there a setting that I'm missing?
im stuck @ 7:36 i cant get Self to connect to target ? im using UE5.3
same! did you work out how to solve it?
i found this really helpfull till the whole blue print part for the side movement.
the red boxes in the blueprints ( i forgor the name of them) you hade two but when i did its only 1 big one.
think you can help :(
Hey, regardless of what Unreal Engine version you are using, I don't think there have been any significant changes to the Character Movement component over the last couple of years, so it should be the same.
It's probably the part about `constrain to plane`, am I right?
Can you please double check those steps?
One box is gray at first, but it should become active after entering the checkmark in `constrain to plane`
looking back at this im shocked how easy it is for me to solve it now days
Hey! this is awesome to watch your videos, is it possible that you could make some sort of clicker game that collects gamecoins, and then with said currency you can enter another window to buy collectibles from a case opener of sorts and the "won collectible" goes into a collectible screen where you can watch everything you earned? :D
Thank you and thanks for the suggestion!
That might be something for the far future, but currently I wanna focus more on platformers, top down rpg stuff and more general videos about unreal engine.
So it might be a while.
That sounds really nice. Im trying to make a top down rpg where i got click target lock system. But im having trouble with the animation of lasers ( the shots fired from ship to alien) to respect distance. Wheter im shooting close or far away. To home in a straight line to the centwr of npc. :| But instead they can go outside npc hitbox depending on how close or far away i am... I am looking forward to new videos from you :D
When you switch direction there is point where character look at camera, is there way to rotate immediately? And i dont want to use rotation speed, since it can mess animation.
13:14 this solution does not work for me? it still zooms out and breaks the character offset effect. can anyone help?
ok so I've been following your tutorial and after reached the 10:41 mark tested the camera and I got this error
Blueprint Runtime Error: "Accessed None trying to read property followtarget". Node: Set Actor Location Graph: UpdateCameraPos Function: Update Camera Pos Blueprint: BP_cameramanager
idk how to fix this i rewatched the section setting up the camera as a separate entity over and over still no idea why it keeps doing this
Hey, yeah it seems like your followTarget is null.
The part here is crucial where we pass a reference to ourselves through to the camera actor which we spawn
7:43
If you do this step properly it should all work out just fine.
@@CobraCode I have followed this entire tutorial step by step (re watching 7 times) and our nodes are the exact same and I have this same issue as this person.
@@scrubbalubbadub Hey, sorry to hear that.
It must be some kind of bug or strange occurrence then with the followTarget reference being dropped somewhere.
If the error message is the same though that does already narrow it down a lot, so you'd just have to figure out another way to set up the follow target correctly.
The way I'm doing it here is by passing through a reference on spawn, however you could also use a different method such as in the camera blueprint on beginplay -> get actor of class and look for the player.
My FollowTarget variable doesn't show up in the SpawnActor from Class. Any suggestions for how to fix this?
Same, it is renamed owner on SpawnActor, I linked that to self and referenced it in target in SetActorLocation for Camera but I get an error
Thanks
At 13:00 I have all the code in the right spot but my camera goes flying towards the sky. When i adjust the pins(on the final splits) I can get the camera to not fly away but instead its only offsetting to one side? Any fix. Trying to self learn is making me want to pull my hair out. :(
Wow tnx
How do you get the red line from the camera component to align with the character after moving said camera component?
Could you explain how you solved the jumping on enemy issue im running into? The character class relies on the capsule collider,and during jump animations the capsule collider is below the player meshes feet. This causes a very noticebale gap between the players mesh and the targrt enemies mesh as the two capsules collide before the meshes do.
Hey I think this issue is related to your jump animation and I had the same thing in my DK Bongos side scroller.
This is related to your animation being made to be used with root motion, so you might have to play around with the settings a bit to turn root motion on so that your capsule can move together with your character mesh.
Fixing this is very case by case though and you'll have to use some trial and error.
I actually ended up locking the animation in place for my game and not use the root motion at all and only move the character through the jump event itself.
This will make your animation feel less snappy and animated, but it might be more consistent.
@@CobraCode thanks for the reply! I'm currently just using the default third person blueprint and jump animation so not sure what else to do.