正在加载视频...

视频加载失败

Reusable Interaction System in Unity in Under 60 🫳🗡️😎 #unitytips #unity3d

15,933 次观看 • 2 年前 •via X (Twitter)

10 条评论

Hura 的头像
Hura2 年前

Don't forget to cast your interface to UnityEngine.Object when checking for null. If not, you'll have some crazy moments 👀. The video doesn't do null checks so it doesn't apply but it's nice to know 🙏

Sunny Valley Studio 的头像
Sunny Valley Studio2 年前

Thanks for sharing 👍

Distracted Coder 的头像
Distracted Coder2 年前

Hah I usually use SendMessage for stuff like this. Good to know there’s a better way

Sunny Valley Studio 的头像
Sunny Valley Studio2 年前

Yeah c# is staticly typed so I would recommend using interfaces. On the other hand if you work in Godot in GDScript (dynamic language) sending messages is a default way. It is super cool but the tradeoff is there is no error checking done by the compiler.

Mobius Dev-Tech 的头像
Mobius Dev-Tech2 年前

This is an example of abstraction right? It's quite powerful thanks for sharing.

Sunny Valley Studio 的头像
Sunny Valley Studio2 年前

Technically i believe it is an example of implementing polymorphism through interface implementation. You do abstract out the concept of "interactable" object by defining a common method (interface) to be called.

Alex Ameye 的头像
Alex Ameye2 年前

Nice! How are the selection outlines rendered? Extruding the vertices?

Sunny Valley Studio 的头像
Sunny Valley Studio2 年前

I explain it here 🙂

ozn1911 的头像
ozn19112 年前

pls tell me how did you quickly add the function there

Mahima Singh 的头像
Mahima Singh2 年前

Thanks for sharing! I’ll give this a try

相关视频