Unity Collision Cheat-Sheet - Discrete vs Continuous
Each collision mode offers a unique collision mechanic. Knowing which one to use is key for solid gameplay and performance.
Discrete is the most performant option and should be used whenever possible. Calculations collisions each fixed step.
Continuous uses a sweeping algorithm to guarantee collisions from a linear motion, but is quite a bit more expensive than discrete and only hits static colliders (no RB).
Continuous dynamic is the same as continuous, but hits dynamic colliders (and is more expensive).
Continuous speculative creates a bounding box around itself and its next projected frame position according to its current linear and angular motion. Anything caught within will collide.
❤️ Become a Tarobro on Patreon: / tarodev
=========
🔔 SUBSCRIBE: bit.ly/3eqG1Z6
🗨️ DISCORD: / discord
✅ MORE TUTORIALS: / tarodev
0:00 Discrete
0:40 Continuous
1:05 Continuous Dynamic
1:25 Continuous Speculative
Пікірлер: 197
A fun trick I like to use in some instances is stretch the projectile's collider according to its velocity. This way it still detects collisions at high speeds on discrete mode! :)
@Tarodev
Жыл бұрын
Oh wow, that's an awesome little trick!
@alex.g7317
Жыл бұрын
sick
@joscpe
Жыл бұрын
I know a thing or two about stretchy projectiles
@alex.g7317
Жыл бұрын
@@joscpe Is this a dick joke?
@JuniorDjjrMixMods
Жыл бұрын
Scale a collider is costly iirc. Maybe the cost is higher than the benefit.
Never pressed a notification so fast! Welcome back, Taro!!
@emanueltejadacoste2250
Жыл бұрын
Never pressed the like Button on a coment so fast ! Xd Hi IHGD
@Tarodev
Жыл бұрын
Awww, thanks Nicky
Nice! I have wondered about this for a while. There are so many Unity options that have no explanation tips, you could make a dozen videos like this easily, and I'd watch every one of them. By the way, you are mentioned in the Credits section of the game I am making, for all your great tutorials. Thanks!
@Tarodev
Жыл бұрын
I'd love to play it when you're done. Come to discord and drop it in when you're ready :)
Straight to the point, impressive and easy-to-understand visuals, concise - overall a brilliant video! This deserves to be shared EVERYWHERE.
This is awesome! Daniel Irving had a good idea; putting you in the credits section of my upcoming game. Thanks a ton for what you do!
@Tarodev
Жыл бұрын
I would be honoured to be in there ❤️ as I said to him, be sure to drop your game in discord so I can check it out.
One of the best breakdowns of the collision types I've ever seen. Fantastic work as usual (and another great reminder why I've stayed subscribed to this gem of a channel)!
Thanks. I never took the time to ask myself what different modes did. super helpful and straight to the point :)
Great execution on the short but informative cheatsheet video!
Further to another comment - this video gives clarity, with clear, easy to understand visuals and example use cases and concise. Great.
Great explanation! Lots of useful information, delivered in under 3 minutes. Bravo!
The quest for quaternions has envelopes tarodev so utterly completely, he may never be the same again.
@Tarodev
Жыл бұрын
Very VERY soon my friend
Great timing, my current unity project sometimes has collision issues, and I expect it's related to discrete collisions. Thanks for the video
This is great, I'd love to see more dives into what the settings of components actually do
Here! That's some high quality content in here! Was missing you, good job!
@Tarodev
Жыл бұрын
Thanks for waiting 🙏
This... I have wall boundaries in my project, it's rare but sometimes when something moves too quickly they go through the wall. YT recommending this was so timely.
Short and to the point! Very informative. Thanks
Thanks Taro I'm beginner and always used continuous collision before. This video changed my mind. 😀🙌🏻
So good to have another of your videos :)! I missed you already :D
Missed you! glad to watch another amazing video from you.
Oh, cool, I had wondered about this recently. Good explanation and I love your visuals =)
This channel is piece of gem! Fast, simple, but explain enough to understand by almost everyone! I just love it.
@Tarodev
Жыл бұрын
Had me worried reading "a piece of...". Glad you like it 😀😀
Concept explanation and video quality 13/10! Would watch again!
@Tarodev
Жыл бұрын
That's a high rating my man
Just brilliant, and so helpful. I would recommend these anyday to my junior devs who can learn from you just like once I did, and I keep learning from you everyday since
@Tarodev
Жыл бұрын
Aww
Beautiful presentation! It was so informative and concise.
You are a f@@ legend! You explain everything very well and keep it small and simple. Keep the good work man!
Short and sweet. Love it!
Best explanation I've seen by far. Keep up the good work!
Woah, great video mate!
Awesome! We're still waiting for quaternions though, please don't leave us hanging 🙏
The legend returned. Glad to see you back with such a qualitative content🔥
Broooo !!! this here was helpfull. I didn't even know what was going on with my objects going through walls. This was too helpful
@Tarodev
2 ай бұрын
Glad it helped you my man
That was such an excellent visual! So incredibly helpful1
Great video, as always!
Woah, now this bite size info will go a looooong way for me. ❤️
Things I didn't know I didn't know. Thank you!
Nice breakdown!
nice short video for beginners also you can make about collisions. When does happen ontriggerenter/oncollisionenter, what difference and etc
Tarogoat with another banger upload ngl🐐
@Tarodev
Жыл бұрын
🐐
Now this is what we call "Back with a Bang" Missed your videos...
I can see myself coming back to this video when I'm doing collisions in my games.
@Tarodev
Жыл бұрын
That was the exact thought I had in mind when making this video 😉
Your tutorials definitely underrated
@Tarodev
Жыл бұрын
Appreciate it kamal 🙏
Very clear, thanks.
thanks, it actually let me through so i could download it.
Thank you, this is great info provided quickly
Yay another tarodev video!
@Tarodev
Жыл бұрын
Kept you waiting ;)
Thank for the knowledge mate
Great as always!!!
Watched a few of your vids this weekend, and really wish I discovered your channel a few years back. Very interesting, your awesome ;-) Also good to hear a familiar accent on youtube
@Tarodev
9 ай бұрын
I wasn't here a few years back 😂
@randomragtags
9 ай бұрын
Fair enough. Still, excellent channel. Im planning on making a few changes to how I code thanks to you ;-)@@Tarodev
@Tarodev
9 ай бұрын
@@randomragtags Glad I could help buddy. Good luck on your journeys!
Huh, that's pretty handy ! Thanks ! :)
yes please make videos like this we love it thank you
After 10 years, i understand it :)
Thank you for the explanation.
it worked! thank you so much!!
That's some good knowledge, thanks.
awesome explanation, thank you
Amazing visuals!!!!
ITS REALLY WORKED LOL THANK YOU DUDE
Great explanation
Finely the best describe of this options
Great video!!!
I had a tunneling issue with a parabolic projectile tunneling through the ground. I just decided to increase the size of its collider.
It is very well explained. Very useful cheat sheet, thanks. (The video support helps me understand better than just pictures and text.) Otherwise, I wonder, for the thumbnail image of this video, what type of font you are currently using? I love this typography.
@Tarodev
Жыл бұрын
It's called 'You Blockhead'. It's the same font supercell uses. You can buy a license pretty cheap.
That Byeeeeeee was fun..😂
awesome explanation. thank you =)
Thanks for the video
these videos are so great.
Very helpful, thanks.
Very good, thanks
Succinct and to the point. I like it
Thank you for this
welcome back 🙂🙂
Just awesome!
what an extraordinary explanation!
@Tarodev
Жыл бұрын
Thanks stranger
@notDiru
Жыл бұрын
@@Tarodev 😨😭😭😭😭😭😭
He's back!
@Tarodev
Жыл бұрын
Never left baby ... maybe a little
More like this plz ! Thx
king has returned
@Tarodev
Жыл бұрын
Thanks for waiting on me 🙏
thanks for the info.
THANKS!
This is the best free software Ive seen. Respect.
I love the tips!
@Tarodev
Жыл бұрын
Yeah you do 😉
@alex.g7317
Жыл бұрын
@@Tarodev 😉
Very helpful video! Thank you!
Nice quick explanation! _But where's the promised Quaternion video Taro, hmm?_
@Tarodev
Жыл бұрын
Oh yeah... that. Just around the corner
For the problem of ghost collisions with rotaion in speculative mode one solution that I can think of is to lag the collider of the rotating object based on its speed, so that when it ghost collides the actual mesh would be leading the collider.
Wow thanks your the best!
Super useful.
Great video
great video
verry good and verry informativ
Wizard is back
@Tarodev
Жыл бұрын
🧙♂️
ty
thanks!
best as ever
Great video! The tradeoffs with traditional Rigidbody collisions are why I almost always opt to write my own collision detection and resolution using a Kinematic Ridigbody.
that is a great video
@Tarodev
Жыл бұрын
Glad you like it
Thanks! Idk why, but this info is hard to find
@Tarodev
Жыл бұрын
Sounds like the perfect reason to make a video 😊
@DevDunkStudio
Жыл бұрын
@@Tarodev definitely! Hope it does well
I use Physics.OverlapBox as the collider. This never misses (at least until now). I don't know about its performance, but I only make mobile games and never had an issue
GOD!!!My broo
Nice but I want to see more on the new multiplayer services :)
@Tarodev
Жыл бұрын
Coming soon :D
Great vid, seams really helpful but dude... what happened to the quaternion vid? xD
@Tarodev
Жыл бұрын
Oh mate, any day now
nice