UE4 Grab Object with Gun - Gravity Physics Gun in Unreal Engine 4 Tutorial/ How To

  Рет қаралды 58,718

Lusiogenic

Lusiogenic

Күн бұрын

Пікірлер: 221
@amalabdelhalim7796
@amalabdelhalim7796 6 жыл бұрын
best physics tutorials ever
@Lusiogenic
@Lusiogenic 6 жыл бұрын
Thank you!
@ShortBusTrip
@ShortBusTrip 4 жыл бұрын
Thank you sir this was great. Much better approach than everyone else who uses the physics handler. No need for tick with this method which saves a ton of overhead
@AlphaGate10113
@AlphaGate10113 2 жыл бұрын
FOR ANYONE USING UNREAL ENGINE 5: The solution to stop your rigid bodies form falling asleep and floating there if you stop moving them: You need to go to your FIRST PERSON CONTROLLER and put "wake all rigid bodies" into the event tick and connect the held object variable into it. ALSO you need to put the wake all rigid bodies into your dropItem function as well as an "add impulse at location" after the break constraint node with your held object's location and a impulse value of 0,0,-1000 (I tried it with 0,0,0 or 0,0,-1but the object would still fall asleep sometimes. The -1000 does barely anything and prevents it from falling asleep when you try to drop it after holding it still for too long) I'm not sure but I think it's a bug and this is the best workaround I've come up with.
@titans3857
@titans3857 Жыл бұрын
my object is moving to 0,0,0 in world location when i am trying to grab it. Any idea why is that happening
@MaxRad32
@MaxRad32 Жыл бұрын
Im getting the same probmel as ​ @TiTaNs
@MaxRad32
@MaxRad32 Жыл бұрын
@@titans3857 Did you ever find an answer to get it to stop snapping to 0,0,0?
@nand3kudasai
@nand3kudasai 6 ай бұрын
the actual solution is to use PhysicsHandle component. works perfectly.
@King-mj2bn
@King-mj2bn 15 күн бұрын
@@nand3kudasai yeah the OP is misusing the Physics Constraint in this video, this type of behavior is exactly what the Physics Handle is made for
@BunnyDevCorner
@BunnyDevCorner 11 ай бұрын
Dude, i've look through so many videos, you're amazing!
@AlfredBaudischCreations
@AlfredBaudischCreations Жыл бұрын
Thanks! Your UE physics videos are one of a kind. I know these are 4 years old, but if you happen to still have the project files of all of your videos, it would be cool if you could setup an Itch page for example, and I'd gladly play to download them - IMO it's much more effective to learn to quickly watch the video (2x) and then the final learning experience is looking at the code.
@JohnDaniels
@JohnDaniels 6 ай бұрын
When a character is pushing a physics actor into a static wall how do you stop the character from moving into the physics actor? It's like the constraint is not strong enough to stop the actor. Wanted to thank you for your videos, they helped me finish the motorcycle I have been working on. I can send you a video if you want to see the completed pure physics bike, the game is called MotoTrials.
@OKOWA_T
@OKOWA_T 10 ай бұрын
Thank you for the excellent commentary. Your explanations are all spot on and easy to understand.
@Jay-qs1ef
@Jay-qs1ef 2 жыл бұрын
Amazing tutorial. Elegantly put together and solid functionality. I'm gonna change one small thing and limit the amount the object can be scrolled in or out by adding a branch that checks for relative X location to both mouse scroll wheel events.
@jabourq
@jabourq 2 жыл бұрын
For anyone who might be following this tutorial in UE5 and are having issues with objects not being picked up every time (specifically once the object has settled), you can use a 'Wake Rigid Body' node on the component before your 'Set Constrained Components' node. Looks like there's a bug which prevents physics actors from automatically waking from sleep.
@MikeGemi
@MikeGemi 2 жыл бұрын
What would the target be on that?
@jabourq
@jabourq 2 жыл бұрын
@@MikeGemi For the Wake Rigid Body? It would be whatever component on your pick-up object that has physics enabled!
@MikeGemi
@MikeGemi 2 жыл бұрын
@@jabourq Yup for wake rigid body, so then would that be my HeldObjectSlot component or HeldObject component?
@timsblends1483
@timsblends1483 2 жыл бұрын
You're a chad, thanks
@AlphaGate10113
@AlphaGate10113 2 жыл бұрын
For me this doesn't always work because when an object I try to pick up is still for 1 second it falls asleep again even if my player character is holding it. What I ended up having to do is put "wake all rigid bodies" and attach the object's mesh in the blueprint to the EVENT TICK node for the object I try to pick up. Not the most elegant solution and can impact performance but it's the only thing I've found that works. I've read several forums and reddit posts that this is apparently an unreal engine 5 bug? Guess it's growing pains for a new engine. Makes sense since no one has this issue in UE4.
@johndecodes8064
@johndecodes8064 Жыл бұрын
If anyone wants to have a specific moveable object that the player can’t pickup: Open the object blueprint, go to “Collision” and set “Collision presets” to “Custom” instead of “PhysicsActor”. Then under “Object Type” set it to “PhysicsBody”. The object can now be pushed around by the player, but not picked up.
@Soul-gf9vv
@Soul-gf9vv Жыл бұрын
🙏 thank you!
@megtwin
@megtwin 4 жыл бұрын
This was great as was the way you explained everything and even did a bit of troubleshooting. All is so helpful!
@Moeturr
@Moeturr 5 жыл бұрын
Thanks dude! I'm trying to make a game that takes place in the Half - Life universe. I needed this for a combine engineer and you just saved me 5 hours of headaches
@Lusiogenic
@Lusiogenic 5 жыл бұрын
Glad to hear it. :)
@Ananzi372
@Ananzi372 2 жыл бұрын
@@Lusiogenic I cant carry cubes to air only in horizontal ways
@silverblank1139
@silverblank1139 2 жыл бұрын
how's that project going hope you didn't give up, it shounds cool
@Chromartha
@Chromartha 11 ай бұрын
Learning grab item before but using physic handle and got problem to prevent object from rotating. This way to grab item help me replace the grab method. Thanks a lot!
@koshabi
@koshabi 2 жыл бұрын
One of the best tutorials that i have seen in a while, great work! thanks for the help!
@Boraboar
@Boraboar 3 жыл бұрын
Brilliant! Priceless tutorial! Thank you very much!
@BartalamBane
@BartalamBane 5 жыл бұрын
Thanks so much for this great lesson. The interaction with objects reminded me of my favorite horror game Penumbra.) I would like to learn how to give physical weight to objects, for example, if the object is heavy, then it cannot be lifted high or make a long throw, and so on)
@reerjgiorge
@reerjgiorge 4 жыл бұрын
You dont need to do anything as long as you keep using physics. Thats the whole point....
@mrmensje1
@mrmensje1 3 жыл бұрын
Kinda what George said! Because we're using physics here we can change the object's physical properties in the details panel like weight!
@ПолинаЗелинская-х5и
@ПолинаЗелинская-х5и 2 жыл бұрын
Thank you so much for your work! This tutorial helped me so much with my exam
@王昆博
@王昆博 5 жыл бұрын
good video, i used to just use "attach to " node ,the method give me a new thinking
@rafaelreis456
@rafaelreis456 7 ай бұрын
Thanks man! you are a great teacher
@mrmensje1
@mrmensje1 3 жыл бұрын
Thanks a lot for this amazing tutorial! I love the result so much and I cant thank you enough for sharing this :D
@rafael8freitas
@rafael8freitas 5 жыл бұрын
Your videos are the best! Thank you!
@warkarma
@warkarma 3 жыл бұрын
If anyone is doing this on UE5, there is a strange bug which prevents this from working every time. It almost like breaks physics object. I was trying to figure it out how to fix it for 3 hours, but decided to check UE4 and it was working like a charm.
@Zetrominator
@Zetrominator 3 жыл бұрын
Find a solution or anything more recent?
@ChainsawGamingCSGO
@ChainsawGamingCSGO 3 жыл бұрын
In UE5 you need to move the cursor within a fraction of a second after you left click. If you left click and do not move the cursor immediately after, it will not grab the object. If you hold down left click, you get a slightly longer period of time to move the cursor in order to grab the object, but still seems to be less than 1 sec. I have not tested it in UE4 though. Trying to look for a solution or workaround.
@ChainsawGamingCSGO
@ChainsawGamingCSGO 3 жыл бұрын
A workaround is to set the HeldObjectSlot scale to 0 for all 3 axes (X Y Z). This will move the object when you left click, thereby grabbing it every time. Another weird thing I found while testing is that the crosshair for the default 1st person UE model is not alight properly. The trace from the camera goes above the crosshair. So if you place your crosshairs at the very top of the object and it doesn't work, this is not an error with this blueprint, it's error with your crosshair alignment. See this kzbin.info/www/bejne/f4WZaIJ8fK1ges0
@qeestsimpson
@qeestsimpson 3 жыл бұрын
same here !
@jabourq
@jabourq 2 жыл бұрын
Huge bump. I'm also having this issue. In my experience, it seems to be an issue when the object is settled. If the object is moving, it'll be picked up every time. Moving the mouse or offsetting the grab anchor does not work
@sirdanforth8863
@sirdanforth8863 2 жыл бұрын
Can I use this for my class project? I wouldn’t have been able to do this without your tutorial so thank you!
@benjamind1568
@benjamind1568 5 жыл бұрын
Hello, I loved the tutorial and I had a problem where the object I picked up will follow the camera going left to right, but won't follow for going up and down. I watched the tutorial carefully to make sure I dint miss a step, but I could'nt find a way to fix this problem. Please help if you can.
@mickypain2959
@mickypain2959 3 жыл бұрын
Necro, but this might help others: It sounds like you didn't parent the held object dummy sphere to the camera. By default, it will parent to the root object (the capsule) so it would follow the left and right movement, but the camera moves independently up and down, so if the held object is not under the camera, it won't follow off course.
@The-Vay-AADS
@The-Vay-AADS 3 жыл бұрын
physics are so much fun, thank you!
3 жыл бұрын
OMG YOU ARE HERE!!!!! I LOVE YOU HAHAHAHAH
@The-Vay-AADS
@The-Vay-AADS 3 жыл бұрын
@ haha, thanks i gues! :D
@johndoes2143
@johndoes2143 6 жыл бұрын
Thank you very much. Works very well!
@bakunincervantes4372
@bakunincervantes4372 3 жыл бұрын
Pure Gold!! Thank you so much!!!
@andybiscuit87
@andybiscuit87 6 жыл бұрын
Hey there, your tutorials are AWESOME!! One thing I would like to ask though.... Do you know how you would limit how far you can move the held object with the mouse wheel? As currently it can go out infinitely.
@Lusiogenic
@Lusiogenic 6 жыл бұрын
Thanks! After the WheelUp event is triggered, add a branch where you check that the next location of the HeldObjectSlot is closer than a certain value. Because the HeldObjectSlot is a child of the FirstPersonCamera, you can simply get the HeldObjectSlot's relative location and check the X axis value. Same goes of how close the object gets, but instead of WheelUp, you put the code in WheelDown and check that the value is greater than a certain value.
@andybiscuit87
@andybiscuit87 6 жыл бұрын
@@Lusiogenic Thanks for the quick reply dude. Got it to work :) not sure if I did it the best way though, I got heldobjectslot's relative location and used a break vector node, from the x i put < on the mouse wheel up and > on the mouse wheel down, both to a branch. Thanks again :)
@Lusiogenic
@Lusiogenic 6 жыл бұрын
@@andybiscuit87 That's exactly what I meant. You're welcome!
@elegmant
@elegmant 4 жыл бұрын
I know I'm late, but could you share a screenshot with me
@Lusiogenic
@Lusiogenic 3 жыл бұрын
@@elegmant Never say never :) A screenshot with what?
@shawnpotter7161
@shawnpotter7161 2 жыл бұрын
This was very helpful, thanks!
@jafarsaffari7579
@jafarsaffari7579 3 жыл бұрын
So helpful for me thanks, Awesome. please continue your tuts.
@SyprusGaming
@SyprusGaming Жыл бұрын
I really like this series. I'd like to be able to rotate the object and move the object closer/further from the camera. Any clue how to do this?
@tacticalmythic7945
@tacticalmythic7945 2 жыл бұрын
Thanks for this amazing tutorial
@rllstudio
@rllstudio Жыл бұрын
Is there any way to make it so the object that is grabbed is put in the exact center of the screen every time?
@kamberhasan4245
@kamberhasan4245 4 жыл бұрын
Hi, Andre. You are doing great job! Really appreciate. Can you do a grappling hook using the physics rope that you made. I really struggle to make a thing that pull player to object but also a object to player.
@Flinet
@Flinet 2 жыл бұрын
Amazing tutorial! Just wondering if it is possible to make destructible objects (and the chunks when destroyed) to be "pickup-able"? Would be amazing! Just can't find anything about it...
@Powerman3000
@Powerman3000 4 жыл бұрын
Thank you man! This is exactly what I needed! I have a question tho, what happens if you scroll the object so much that it hits the wall and continue scrolling and then just turn with the object away from the wall?
@Lusiogenic
@Lusiogenic 3 жыл бұрын
If you continue scrolling against a wall, the object will eventually go through the wall. If you don't want that to happen, you can set the constraint as breakable and set a breaking force.
@tobymdev
@tobymdev 4 жыл бұрын
awesome tutorial. Thank you!
@Tokomak_5
@Tokomak_5 4 жыл бұрын
Please, can you make a tutorial on how to create a ray-gun like the one from Rochard game where the gun have a ray that it is bended under the gravity of the picked objects?
@joshuaperry8667
@joshuaperry8667 4 жыл бұрын
Hi Andrew! First I would like to say, thank you for all these tutorials!! I have subscribed because these are all very useful! Question for you... How would you make a mouse interact with static trees? For example; static trees reacts to the mouse when you come in contact with it like the tree was hit and also when you click on the trees it creates a force reaction? Would you be able to show this? Thanks again!! 🤙
@onevoltten6845
@onevoltten6845 3 жыл бұрын
Thank you soo much!
@nand3kudasai
@nand3kudasai 6 ай бұрын
for ue5 using PhysicsHandle component is a great alternative. i couldn't get this method to work.
@jumpthe11
@jumpthe11 29 күн бұрын
same... That method makes my objects flings uncontrolablely
@etoilenoire666_
@etoilenoire666_ 4 жыл бұрын
Insane!! thank youu!
@zeynepburcukaya
@zeynepburcukaya 5 жыл бұрын
Hi there! Thank you for the tutorial. In my case, some of the objects work but some dont. I checked that they all have simple collision and that they all are simulating physics. What more can I check for? Thank you!
@Lusiogenic
@Lusiogenic 5 жыл бұрын
The objects that can't be grabbed are probably on a different collision channel.
@mantaneunzehnhundert
@mantaneunzehnhundert 5 жыл бұрын
Works fine. Thank you a lot :)
@arsensuleymanov7935
@arsensuleymanov7935 4 жыл бұрын
That's awesome!
@ty_teynium
@ty_teynium 4 жыл бұрын
Hello! i am looking for a tutorial where you use a particle that follows a line trace and does something based on where that line trace hits. I hope to use that particle as a beam that has different effects on anything it comes in contact with from the hit result of the Line Trace. Have you done anything this or can do a tutorial for this?
@Lusiogenic
@Lusiogenic 3 жыл бұрын
I would not use particles to make the visual representation. It's easier to use a light emitting mesh. Have a look at how I implemented one here for the laser system that I made: kzbin.info/www/bejne/e36Ufp6aebxjf8U I recommend watching the whole tutorial as it talks about how to do line traces in detail.
@Henrikstips
@Henrikstips 3 жыл бұрын
Thanks man!
@johnnic2011
@johnnic2011 6 жыл бұрын
How would I do exactly this but instead of the scripting running through the playable character, its done so only using the mouse and a fixed camera angle. What I am essentially doing is creating an interactive menu where the player can pick things up in the menu screen, throw them about etc. In this screen I wont have a moveable player and only a fixed camera in the world to work from. Any help would be appreciated. Thanks
@Lusiogenic
@Lusiogenic 6 жыл бұрын
Combine this tutorial with the one right here: kzbin.info/www/bejne/oaCrfWiLhtGGpZY Use this tutorial for the camera setup: kzbin.info/www/bejne/bZW9oHyJmchjmq8
@Lusiogenic
@Lusiogenic 3 жыл бұрын
Actually, scratch that, I had made a tutorial with almost exactly what you asked: kzbin.info/www/bejne/joexdZKgpJKehNE
@InnerspaceX
@InnerspaceX 6 жыл бұрын
Awesome, thank you!
@esotericgamedev
@esotericgamedev 5 ай бұрын
Do physics constraints work in multiplayer?
@McGalileo
@McGalileo 3 жыл бұрын
I spent a month an a similar tutorial and couldnt get it to work. Did this one and it worked the 1st time. I made a few changes and got it working more like i wanted, hit save and it stopped working. When you were figuring out why it wasnt working your branch lines were all lighting up to show you where the problem was. mine doesnt do that. Anyway i could get some help?
@nicoloferrara3397
@nicoloferrara3397 Жыл бұрын
come posso realizzare una cosa tipo una gru che aggancia e solleva un altro oggetto (attore)?
@titans3857
@titans3857 Жыл бұрын
While i am grabbing the Object it moves to the center of the map right away any ideas why is that happening?
@camiladorin4153
@camiladorin4153 4 жыл бұрын
Hi, I see that the objects should be dragged (I see that the Grab Object node in the scene graph is reached), but I can't actually grab them. Could you help me figure out the reason? I set my cubes with simulate physics and physics actor. I'm new to Unreal so would appreciate the help.
@annaducke1325
@annaducke1325 4 жыл бұрын
Hi, I have a problem where the grabbing and dropping option doesn't work. I can however, right click and toss objects away from me. Some things that I think might be the problem and are different from yours are: 1. I am using Input Action Shooting Laser (Fire doesn't exist in my version of 4.25.1). When I try a different input to laser it still doesn't work. 2. I seem to always start at a different location to the player (and by extend blueprint) I made, ie it somehow defaults to a different view. I made my changes to the BP Desktop WalkMode Pawn... I do have the BasePawn and some other logic running before it, do you reckon this might be messing with it? When I debug, there is no signal coming through, suggesting that it's not running that bit of the blueprint, however the tossing works even though there appears to be no signal here either. 3. I have managed to change the settings such that the laser now collides with the cube, however it's not interacting with it and the default state after implementing your blueprint meant that the laser went straight through the box. I am new to Unreal and don't really know where to start looking for the problem. I understand it might be difficult to tell me exactly what's going wrong but perhaps you have an idea where the issue might be and where I should start looking? What puzzles me the most is that the right click toss works and the rest doesn't. Thanks in advance!
@Syurli
@Syurli 5 жыл бұрын
thanks for your nice tutorial : )
@carlossilva712
@carlossilva712 4 жыл бұрын
Please how to make a first person just like yours?
@horvathgergely1538
@horvathgergely1538 8 ай бұрын
Hi! Is it possible to disable grabbing, when the character stand on the object what want to grab? Like in Half life 2. (If I disable pawn collision when grabbing, the character just clipping into the object and if not, the character just starts flying.) Somebody pls help :(
@MadGeek17
@MadGeek17 4 жыл бұрын
thank you
@fl260
@fl260 5 жыл бұрын
This is a great tutorial but I seem to have a problem: I'm able to grab and move an object, but it doesn't move up. As if the Z axis was locked or something, which it isn't at all. I've checked the Physics Constraint Component's settings and they're exactly set like yours. I'm really confused.
@Lusiogenic
@Lusiogenic 5 жыл бұрын
Make sure that the object itself isn't locked in a certain plane. Check the Constraints of the object in the properties panel, under Physics. Uncheck everything and select the Default mode.
@fl260
@fl260 5 жыл бұрын
​@@Lusiogenic I totally made it work, I should have edited or replied to my own comment! You're incredibly generous with your time, I cannot say how much I appreciate people like you. On top of it, for the gameplay mechanic in my project, I needed to have a "magnetic" effect on the objects I grab... I made a quick search on YT and pop! You happened to have an awesome tutorial on the topic as well! I wish I could fistbump you a thank you right now! I really do! In any case, infinite thanks in words!
@Lusiogenic
@Lusiogenic 5 жыл бұрын
@@fl260 With pleasure, glad you made it work! Virtual fist bump 👊
@TThiele
@TThiele 5 жыл бұрын
I'm sorry, guys. I have exactly the same problem as above. Also edited the constraints as instructed. But the problem can't be solved. Could the problem be somewhere else?
@fl260
@fl260 5 жыл бұрын
@@TThiele I can't help you since I don't know where the problem was. I just restarted the tutorial from scratch and I didn't get the same problem afterwards. Just redo the tutorial. It's a great learning opportunity anyway and you're gonna make it work the second time I'm sure.
@axmoylotl
@axmoylotl 3 жыл бұрын
i love you. fuck physics handle had me on a goose chase for a while
@ReOp14
@ReOp14 3 жыл бұрын
Hey, is there a way to make it so objects picked up don't clip through things? Like if you move your cursor into the floor while holding a cube, the cube goes under the world.
@Lusiogenic
@Lusiogenic 3 жыл бұрын
You can set the physics constraint as breakable and the object will be release when the push force goes above a certain level.
@Alejakivh
@Alejakivh 5 жыл бұрын
Good Job Bro..
@elegmant
@elegmant 4 жыл бұрын
One thing I would like to ask though.... Do you know how you would limit how far you can move the held object with the mouse wheel? As currently it can go out infinitely. I know I'm late, but could you share a screenshot with me ?
@mickypain2959
@mickypain2959 3 жыл бұрын
Simply add a branch check. Quick example: Add two float variables: Min Scroll, Max Scroll Set Min Scroll to however close you want to get the object to the camera. Set Max Scroll to desired max distance. Add a branch check: Held Object Slot>Relative Location + 50 --> Split struct --> compare float "
@elegmant
@elegmant 3 жыл бұрын
@@mickypain2959 thank you
@omerdn1
@omerdn1 6 жыл бұрын
hey so I was trying to implement this on 3rd person view project and I'm able to grab/drop but the actor stays on the ground and I'm not able to lift it up, any additional changes I have to make?
@Lusiogenic
@Lusiogenic 6 жыл бұрын
It should work almost the same even with the 3rd person character. How do you know that you have grabbed the object? Does it move on the ground? If so, make sure that the linear motors power settings are set high enough. Maybe the object is so heavy that you can't lift it with the force that you have set. Try with objects of different mass. In order to help you further I need a more detailed explanation or a video of what's going on.
@VlatkoDojchinoski
@VlatkoDojchinoski 6 жыл бұрын
Noup, I found the solution for his problem :D You have to attach HeldObjectSlot to your camera. I made video: kzbin.info/www/bejne/lYOtiGZ_bryXec0
@mr.retrotekno
@mr.retrotekno 5 жыл бұрын
How can we take the object from one place to another? For example, we took the star took us to a space where we took the star. But I want to do it for mobile and top down.
@wabbaboy
@wabbaboy 6 жыл бұрын
I think I found a bug with this method, or maybe I wasn't paying attention if you mentioned it but if you hold and object while not moving the camera or character until it stays "resting", when dropped it will stay in place, floating in the air: streamable.com/cmev8 Hopefully the fix is very simple, you just have to add a little impulse in the drop function. The impulse won't be noticeable and the object will drop like normal: i.imgur.com/Zub3V4I.png
@Lusiogenic
@Lusiogenic 6 жыл бұрын
This is not technically a bug, it is due to the fact that a physics object goes to sleep if it doesn't move for a while, and stays that way until an outside force acts on it. No need to add an impulse, just call WakeRigidBody on it after you release it. Unfortunately, I cannot treat every case in the tutorials I make, otherwise they would become huge. And they are already quite long..
@mavalto
@mavalto 6 жыл бұрын
Very nice content ! I was wondering, how would you manage to grab another character? Because with this technic, when I try to grab a character, he doesn't move at all. Hope you can help me out !
@Lusiogenic
@Lusiogenic 6 жыл бұрын
Usually, the characters don't use physics simulations for their capsule component (only for their skeletal mesh), so it would not be possible to grab them using this method. If you activate physics simulation for the character, like for a dead body for example, then you can use this method. You can also use this is you implement a physics simulating character yourself.
@joyfullburger4946
@joyfullburger4946 3 жыл бұрын
HI ! How do I sett the inputs if i want to drop the object if i am not holding the key ?
@TDR18455
@TDR18455 4 жыл бұрын
very good tutorial but I can get the z can move it in the z axis location can you please help me ?
@Albert-Freeman
@Albert-Freeman 5 жыл бұрын
I would like to know if there is a way to lock the distance you can move the object when u grab it....
@Lusiogenic
@Lusiogenic 5 жыл бұрын
It depends what you mean by that. The relative distance from the player?
@FenderBenz
@FenderBenz 2 жыл бұрын
Can anyone help me? I did everything exact the same as in the video, but it doesn't drop my object. I only didn't implement the ignore collision when grabbed. I've checked everything, and it's the same. It doesn't drop my object..
@pasitimonen6551
@pasitimonen6551 2 жыл бұрын
Hello very nice tutorial :) What happens if u grab any physics block and like run against other physics object does the object u running towards starts to move very easily or does it have weight physics so it won't move like a ragdoll? I rly wanna make a thing that when u grab any physics object u could somehow 'feel' the weight of the object. I made car and physics object and if i grab object and go towards car so the physics collide car starts to move like it was paper :D No clue how to make car heavy ? :DDDDDD
@UnexpectedBanana
@UnexpectedBanana 4 жыл бұрын
Any idea on how to drop an object if your held object is too far away from you (for example your held object is stuck behind a wall, but you can keep moving and holding it)? I’ve been able to set limits for using scroll wheel on it but I couldn’t figure this out.
@The-Vay-AADS
@The-Vay-AADS 3 жыл бұрын
docs.unrealengine.com/en-US/Resources/ContentExamples/Physics/1_8/index.html
@Lusiogenic
@Lusiogenic 3 жыл бұрын
As was mentioned above, you can set the holding physics constraint to be breakable, so when the object gets too far away, the constraint will break itself and the object will be dropped. Experiment with different breaking forces to see what works best for your situation.
@riaddeneche2352
@riaddeneche2352 2 жыл бұрын
@@Lusiogenic Heya! I don't know if you still read these. But it doesn't seem to work to set them as breakable. I've tried setting both Linear and Angular to different thresholds, but it doesn't seem like any actual angular force is applied :/ I set it on the GrabConstraint
@poorvSingh
@poorvSingh 3 жыл бұрын
Is it possible to disable the fact that i can grab objects when i stand on them, because it make me fly like really glitchy How to solve this?
@horvathgergely1538
@horvathgergely1538 8 ай бұрын
Hey! Did you manage to solve the problem? I'm suffering from this too
@MrMomint
@MrMomint 5 жыл бұрын
i made all things exact what you made but blueprint not working after play First person chracter moving. and i delete all useless blueprints from Chracter. can you share me the source file only of this?
@romaiiika88
@romaiiika88 3 жыл бұрын
Is there any way to lock rotation axis if I'm not constraining every single physical object on my game levels? Constraint physics options didn't working, constraint modes doesn't contain any mods to lock only xy rotations. Is there an option?
@Boraboar
@Boraboar 3 жыл бұрын
Constrains can be locked by any angle and by any direction, also you can set limits
@vincentbuchanan4305
@vincentbuchanan4305 2 жыл бұрын
I'm sorry, but when I tried to follow some of your tutorials, I couldn't find the character that you were using for your interactions with different objects. It was nowhere to be found in the unreal engine files. I am using 4.26.2 I believe. I am only starting game dev. Edit: I found how to grab things, but I have a problem with picking the cube up and than throwing it. I followed the same exact way and I did the same exact code.
@primitivepatterns
@primitivepatterns 3 жыл бұрын
Whenever I add Impulse the object starts spinning madly, any way to avoid this? Thanks for the awesome tutorial!
3 жыл бұрын
Use GrabComponentAtLocationWithRotation instead of GrabComponentAtLocation. :)
@primitivepatterns
@primitivepatterns 3 жыл бұрын
@ Hi, thanks for the response but I'm not using GrabComponentAtLocation.. Do they use it in this video? I just watched again and didn't see it
3 жыл бұрын
@@primitivepatterns No, i'm saying to you, use and will work. 100% any doubt.. let me know :)
@davematteer5966
@davematteer5966 5 жыл бұрын
How will you do it for different object like a gun that is only equipped that isn't part of the third person character
@Lusiogenic
@Lusiogenic 5 жыл бұрын
You can do this independently of the gun. Just implement this, and when you equip the gun, you activate this blueprint.
@Grimsikk
@Grimsikk 4 жыл бұрын
is there a way with this system to make heavier objects only be able to be dragged like in Half-Life and Gmod?
@Lusiogenic
@Lusiogenic 3 жыл бұрын
Yes, you have to play around with the holing force that is configured here: 2:28. By setting a lower value, the force exerted will not be enough to lift the object of the floor. Maybe 500 should be ok? It really depends on the wight that you're trying to manipulate.
@abhijeet1453
@abhijeet1453 5 жыл бұрын
its not working for me it is always gonnna stucked in branch and how do you use your crosshair
@Lusiogenic
@Lusiogenic 5 жыл бұрын
Not sure what you mean, what branch? The crosshair is just a visual representation, it doesn't have anything to do with grabbing the object.
@jamesjiang9620
@jamesjiang9620 Жыл бұрын
Trying this in unreal engine 5.1 and it appears the linear limits and Angular limits are broken when trying other tutorials, anyone else had this problem as well? (A good example would be the Pull lever tutorial)
@raziel4564
@raziel4564 6 жыл бұрын
Great video, please do the physics based on airplane, turbine and propellers to propel the airplane to fly.
@Lusiogenic
@Lusiogenic 6 жыл бұрын
Thanks! Unfortunately, Unreal Engine does not have an aerodynamics system, so I cannot make a tutorial on that. The physics constraint is completely different from aerodynamics and cannot be used to simulate it. If you want this functionality, search 'aerodynamics' in the Unreal Marketplace and in the forums. There are some code plugins that do this.
@raziel4564
@raziel4564 6 жыл бұрын
Ok, thanks, when are you going to post the next video? I'm already preparing for theLIKE :)
@Lusiogenic
@Lusiogenic 6 жыл бұрын
Thanks for the support! I usually try to make a video every 3-4 days, but I've been very busy lately. I've got a video almost ready on how to make a wheel with suspension. It should be up today or tomorrow.
@Lusiogenic
@Lusiogenic 6 жыл бұрын
And.. it's up!
@raziel4564
@raziel4564 6 жыл бұрын
+ 1 GREAT VIDEO Congratulations
@damianlis9123
@damianlis9123 5 жыл бұрын
Do you know if there is a way to avoid object lagging behind your mouse movement?
@gabegonzalez2782
@gabegonzalez2782 5 жыл бұрын
Try changing the linear limits to limited and lowering it.
@Lusiogenic
@Lusiogenic 3 жыл бұрын
One solution was mention above, but you can also set the constraint limits to Locked.
@gabegonzalez2782
@gabegonzalez2782 5 жыл бұрын
Hey I have a problem where when I hold the object still for a few seconds and then drop the object stays floating. Plz I need help!!
@rajeshterofer
@rajeshterofer 4 жыл бұрын
Same issue.Have you find any solution ? Edit : I fixed it by adding a small force on the Heldobject's Z axis.
@gabegonzalez2782
@gabegonzalez2782 4 жыл бұрын
@@rajeshterofer that was my fix too
@megtwin
@megtwin 4 жыл бұрын
What version are you using? I am usign v23 and it won't even let me lift the object. EDIT: Nevermind, I had to tick physics on the object I was picking up, lol!
@gabegonzalez2782
@gabegonzalez2782 4 жыл бұрын
@@megtwin I used v21 but your's sounds like a different problem. You could try the fix by adding force to the object.
@megtwin
@megtwin 4 жыл бұрын
@@gabegonzalez2782 I edited my post that all I had to do was make sure the object I was trying to pick up had physics enabled. Thanks.
@azagwen
@azagwen 4 жыл бұрын
I watched the first steps 3 times now and I still can't get it to work properly, when I grab my object it moves to the center of the map instead of locking to my constraint...
@azagwen
@azagwen 4 жыл бұрын
It's apparently the "Set Constrained Components" node that causes the issue, the Held Object Slot snaps to it but my object doesn't and goes to the center of my map
@Malfwinding
@Malfwinding 4 жыл бұрын
azagwen i have the same problem, do you find a fix ?
@ShojikiGaming
@ShojikiGaming 4 жыл бұрын
For anyone watching this video now, i had this issue because i never assigned the HeldObjectSlot a static mesh. Once i assigned one and hid it in game, it fixed the issue.
@jacobstone6485
@jacobstone6485 6 жыл бұрын
How would you recommend making the objects you pick up feel more weighty? And not allow the player to fling the objects into oblivion lol. Adding mass doesn't really effect the speed in which the object can move.
@Lusiogenic
@Lusiogenic 6 жыл бұрын
1. Add damping to the physics constraints that hold the object. This will only affect the object while you're holding it. 2. Add damping to the object itself. This will affect the objects through their entire existence. 3. When you're breaking the physics constraint (basically, when you let go of the object), scale down the speed of the object by a certain percentage or amount.
@jacobstone6485
@jacobstone6485 6 жыл бұрын
@@Lusiogenic Thanks! Though, I'm not sure the proper way to reduce the speed of an object. It doesn't look like there is a setter or anything for the velocity, just a getter. Would you, have to add, like, some sort of force that is negative to the velocity vector or something?
@Lusiogenic
@Lusiogenic 6 жыл бұрын
@@jacobstone6485 There is a function to set the velocity. You should use it after you break the constraint. api.unrealengine.com/INT/BlueprintAPI/Physics/SetPhysicsLinearVelocity/index.html
@jacobstone6485
@jacobstone6485 6 жыл бұрын
Lusiogenic after all my searching I didn’t find this, thank you! Might be a few kinks to workout with the rotation but this should be a good starting point. Thanks for being so responsive on your videos!
@Lusiogenic
@Lusiogenic 6 жыл бұрын
@@jacobstone6485 You're welcome! Let me know if you encounter any other problems. BTW, I've started streaming my development on Twitch ( www.twitch.tv/lusiogenic ). Make sure to follow to get notified when I stream next time. If you have other questions, I can answer them live on stream.
@NexterExpert
@NexterExpert 3 жыл бұрын
PROBLEM : After you grabbed the cube you can go through it . Can anyone help me ?
@Lusiogenic
@Lusiogenic 3 жыл бұрын
Yes, that has been set here here 11:23. If you don't like that, you can exclude that node. If you mean that you can go through it even after releasing it, then make sure that you haven't forgotten to do the inverse operation, like here 14:29.
@NexterExpert
@NexterExpert 3 жыл бұрын
@@Lusiogenic hi again! I have a problem. How can I disable the colission of the object only when you hold it,and when you drop it to set the colission back. I ask this because when you hold it with the colission enable you can do wierd things. Thanks!
@asagrien
@asagrien 3 жыл бұрын
@@NexterExpert make a 'Branch' and create then connect a boolean connected to it that is true when object is held and false when object is not held. When "True" set collision for held item as true, when "False" set collision as false.
@NexterExpert
@NexterExpert 3 жыл бұрын
@@asagrien where should I create the branch?
@asagrien
@asagrien 3 жыл бұрын
@@NexterExpertafter the linetrace
@szlobi2276
@szlobi2276 5 жыл бұрын
this is nice, but physics handle is superior in most cases. I can see uses for this method tho.
@Michael-yy9dy
@Michael-yy9dy 3 жыл бұрын
Do you know, how to grab the actor at the location, where it is? i mean, the actor should keep it's position, like garry's mod.
@Lusiogenic
@Lusiogenic 3 жыл бұрын
Not sure what you mean. Like here 31:58 ? Please give more details.
@Michael-yy9dy
@Michael-yy9dy 3 жыл бұрын
​@@Lusiogenic As example, A car is 5 meter far away, but if i grab it, it comes more near to me, like 1-2 meters. then the car isn't anymore at it's old position, where it stands. (sorry for my bad english, i'm german.) thanks for you answer.
@Lusiogenic
@Lusiogenic 3 жыл бұрын
@@Michael-yy9dy You can implement the tutorial, but stop at 23:19 and it will have the behavior that you want.
@Michael-yy9dy
@Michael-yy9dy 3 жыл бұрын
@@Lusiogenic Thanks, i think this is helpful. i try it now.
@ghostexe371
@ghostexe371 4 жыл бұрын
Is there a solution to floating object dropping when stationary?
@Lusiogenic
@Lusiogenic 4 жыл бұрын
I'm not sure I understand what you're asking. Can you clarify?
@ghostexe371
@ghostexe371 4 жыл бұрын
@@LusiogenicThe object will stay mid air if dropping whilst not moving. I found your comment below about adding WakeRigidBody to the held object. After break constraint inside dropobject function.
@Lusiogenic
@Lusiogenic 4 жыл бұрын
@@ghostexe371 Yes, that should fix it.
@aviationengine6701
@aviationengine6701 2 жыл бұрын
Yo i did this in UE5 but the component just disappears...
@BaseRealityVR
@BaseRealityVR 4 жыл бұрын
THANKS ! I have mine working in VR as a gun Just like this and it works great, But I am trying to replicate this to a melee weapon and a grab action. I have a collision mesh attached to both my motion controllers and a sword mesh and Im using either the overlap event or a hit event to trigger a sphere trace and using the same code here but its not working . Not sure why yet :(
@enriquegautier2961
@enriquegautier2961 2 жыл бұрын
----------------- *FOR UNREAL ENGINE 5.0.3 (at least) USERS* -------------------- You will experiment your grabbed objects going to sleep if you dont move your mouse. I guess this is the way UE5 has to save some processing by not updating the behavior of not moving physics-simulated objects. I've come to 2 solutions if you want this to prevent for happening: ----- *APPROACH 1. CHANGE THE PHYSICAL MATERIAL OF THE OBJECTS YOU WANT TO GRAB (for one to three objects in the scene)* ----- I think this way works best when you only want to grab one or very few objects in your level and you will be constantly using them, as it surpresses the possibility of them going to sleep. If you want to have more objects, or you will just interact with them for a little while, use the *Approach 2* instead. Assuming the object to grab doesn't have any physical material override attached to it: 1. Create a new Physical Material in your project (right click on your ContentDrawer window > Physics > Physical Material) . 2. Double click on this newly created physical material, a window should open where you can change a set of parameters. Change the values of variables "Sleep Linear Velocity Threshold", "Sleep Angular Velocity Threshold" and "Sleep Counter Threshold" all of them to 0. 3. After that, go to the blueprint of the object you want to be grabbed and select the mesh component. 4. On the "details" window, look for "Phys Material Override". You can do it using the search bar or scrolling to Collision > Phys Material Override. Click on the drop.dpwn menu and select the created Physical Material. PS: If you already created a physical material and attached it to the object, just open the physical material and set to 0 the parameters mentioned on point 2. --------------------------------------------------------------------------------------------------------------------------------------------------- ---- *APPROACH 2. WAKE UP ONLY THE GRABBED OBJECT (for more than three objects in the scene)* ------ Thanks to @AlphaGate, who posted this solution here in the comments section, the idea is to wake up the held object for each frame that it is held. 1. Coming from the example of the video, go to the First Person Controller blueprint. 2. In the "EventTick", add a call to the function "WakeAllRigidBodies". Put the "HeldObjectSlot" reference attached to the "Target" pin. 3. If you want, you can add a few checks so your game doesn't call this function every frame, being those checks: wether the held object reference is valid && wether are all held objects rigidbody slept. Check this image to see what I mean: imgur.com/a/ShpOtZ1 ------------------------------------------------------------------------------------------------------------------------------------------------------ I think there could be even more optimal approches than these two (I tried a few but didn't work as intended), so feel free to post any ideas you have to solve this problem!
@RedSunset999
@RedSunset999 3 жыл бұрын
Very good physics tutorials. Can you please let us know how we can do this mechanic but by holding a button for example? not pressing? Would be really useful. Thank you! I tried figuring it out for some hours and no luck. It seems that I still have to press to grab object and press to release. Poke also works, but it would be more interesting with holding the mouse button. EDIT: I finally managed to make it work by holding the mouse button.
@joyfullburger4946
@joyfullburger4946 3 жыл бұрын
BIG PROBLEM : Blueprint Runtime Error: "Accessed None trying to read property HeldObject". Blueprint: PlayerCharacter Function: Drop Object Graph: DropObject Node: Set Collision Response to Channel
@MidsoftGames
@MidsoftGames 3 жыл бұрын
Just check if it is valid before doing anything with it. HeldObject->Is Valid?, if it is do something, else do nothing
@MidsoftGames
@MidsoftGames 3 жыл бұрын
Would crash the game if it was done in C++
@elegmant
@elegmant 4 жыл бұрын
Will it work with Third Person?
@Lusiogenic
@Lusiogenic 3 жыл бұрын
There is no reason why it shouldn't, just pay attention at the camera that you're using.
@Sloot786
@Sloot786 6 жыл бұрын
I'm getting a strange warning. It says "Constraint '/Game/ThirdPersonBP/Maps/UEDPIE_0_ThirdPersonExampleMap.ThirdPersonExampleMap:PersistentLevel.ThirdPersonCharacter_167.GrabConstraint' attempting to create a joint between two actors in different scenes ( 'None' and '/Game/ThirdPersonBP/Maps/UEDPIE_0_ThirdPersonExampleMap.ThirdPersonExampleMap:PersistentLevel.Cube6_5.StaticMeshComponent0' ). No joint created.". It's showing 'None' for the HeldObjectSlot component. If I attach it to the character's skeletal mesh instead, it works.
@Lusiogenic
@Lusiogenic 6 жыл бұрын
I have never encountered this problem. From What I can see, it tries to bind two components from different scenes. Have you changed scenes (levels) with the player character?
@Sloot786
@Sloot786 6 жыл бұрын
So it's because I did not have Collision Enabled (Query and Physics) set for the static mesh.
@Lusiogenic
@Lusiogenic 6 жыл бұрын
Glad you figured it out. :)
@OmegaMouse
@OmegaMouse 6 жыл бұрын
Only problem I see so far is that the grabbed object can go through walls. Any way around this? Here's a video demonstration: kzbin.info/www/bejne/l3_Yl6Vmj7Vrl9E
@OmegaMouse
@OmegaMouse 6 жыл бұрын
It also spasms and glitches as it's passing through walls.
@Lusiogenic
@Lusiogenic 6 жыл бұрын
@@OmegaMouse It goes through walls because the holding force of the physics constraints is too great. Try lowering it. If this doesn't work, you will have to do some line traces to limit either the movement of the object, or the movement of the actor that manipulates it. The spasms are normal when an object is pushed into another object and penetrates it. When trying to de-penetrate the object, the engine applies a force on it, trying to make it exit the other object.
@Lusiogenic
@Lusiogenic 6 жыл бұрын
Awesome looking game, BTW! :)
Kluster Duo #настольныеигры #boardgames #игры #games #настолки #настольные_игры
00:47
Human vs Jet Engine
00:19
MrBeast
Рет қаралды 46 МЛН
How I Turned a Lolipop Into A New One 🤯🍭
00:19
Wian
Рет қаралды 11 МЛН
Grabbing Objects from a Distance in Virtual Reality!
21:16
VR Playground
Рет қаралды 6 М.
How to Grab Objects and Move Them Around in Unreal Engine 5
5:52
Gorka Games
Рет қаралды 109 М.
OLD CRT MONITORS ARE BETTER THAN LCD MONITORS AND HERE'S WHY...
15:00
Макс Спот
Рет қаралды 151 М.
Why Solo Developers Should Use Unreal
9:51
Thomas Brush
Рет қаралды 400 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,1 МЛН
Grappling Hook Virtual Reality Player in Unreal Engine
25:45
VR Playground
Рет қаралды 1,9 М.
Why Do Video Game Studios Avoid Blender?
6:49
The Cantina
Рет қаралды 649 М.
How To Get Back Into A Game, According to Science
22:26
Mark Maxwell
Рет қаралды 1 МЛН
Kluster Duo #настольныеигры #boardgames #игры #games #настолки #настольные_игры
00:47