[Unity&C#&接口]通过接口调用不同类型 物体 的继承了接口的组件

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


车TI_Car、和墙TI_Wall这 两 类物体 都继承了一个 接口 TI_Damage,通过另外一个 GameObject的普通组件 Test_Interface, 

在 GameObject的组件 Test_Interface 中 使用 TI_Damage 来调用 这两个 物体 的 名字。


本文有2个测试,分别来测试一下 接口的调用 方法。


1.测试1

通过接口调用 继承 接口类Interface 的普通类

这一个测试,是分别 在 Car 和 Wall 这两个 物体 分别 设置 了 接口 名字。

---------------------------------------------------------------------------------------------------------------------------------------------

接口逻辑图:


代码逻辑图:


步骤:

新建3个物体,命名



建立一个接口类


using System.Collections;//可以注释掉
using System.Collections.Generic;//可以注释掉
using UnityEngine;//可以注释掉
public interface TI_Damage{
    string Name { get; s
Unity小技巧】C#Unity获取所有继承指定接口的类并实例化 Unity开发中,我们会在部分情况下需要通过接口获取所有继承接口的类,并进行实例化使用比如:我们封装了一个工具类(不允许修改),定义了一个获取资源的接口,便可以不同客户端实现不同接口从而实现不同方式的获取资源,而封装好的工具无需做任何更改。那么怎么能知道是谁继承了这个接口,怎么实例化就是接下来的内容了。 阅读详情

相关推荐

[Unity&C#&接口]接口怎样运用到游戏当中

根据接口的 作用。 例如 ,某 联盟 游戏,有6个道具栏,默认为1~6。其中,有的是药水,有的是 主动释放的道具, 那么 如果 道具栏1,有的时候 是放药水,有的时候 放 道具。那么程序应该如何识别呢。 药水 Drug , 沙漏 Hourglass,的 组件 继承 一个 接口 就行了。 而控制 道具栏 的 控制组件,对 道具栏 1~6 进行 逻辑判断,如果按下 对应 的按键。找到

BuladeMian的博客,菜得抠脚,菜得真实 2846

unity通过http发送和接收数据

unity中通过http接口发送和接收数据,每5秒中刷新一次

Unity学习(C#)——接口

定义接口时只存在方法名,不存在方法体。 接口成员都是公有的,不允许修饰成员的修饰符。 接口也可也彼此继承,和类的继承方式一样。 接口的命名一般以I开头 interface IA { void Method1(); } interface IB:IA//IB拥有了method1、method2两个方法 { void Method2(); } class Bird:IB { public void M

weixin_45045387的博客 1242

unity 获取基类程序集中所有的继承的子类

unity知识点

weixin_50702814的博客 630

Unity 中的接口继承

Unity游戏开发中,理解面向对象编程的概念,如类、接口继承和多态性,是非常重要的。本文旨在帮助理解和掌握Unity接口继承的概念,以及如何在实际项目中应用这些知识。

weixin_47420447的博客 3470

Unity3D实现接口类的应用例子

假设在一个游戏世界里,有不同类型的可交互物体,比如门(Door)和宝箱(Chest),当玩家靠近并按下交互键时,它们会执行各自特定的交互行为。我们通过定义一个接口来规范这些可交互物体的交互行为,然后让具体的物体类去实现该接口接口方法的本质是抽象的在 C# 中,接口中的方法本质上就是抽象方法。接口定义了一组方法签名(包括方法名、参数列表、返回类型),但没有方法体,这符合抽象方法的定义。与抽象类中抽象方法的区别虽然接口方法和抽象类中的抽象方法都有抽象的性质,但它们有一些不同点。

心疼你的一切博客 2635

unity接口的作用及示例

接口是一个。

Massstera的博客 516

c#接口实现类的动态调用实现

最近一个项目要实现接口的动态调用。一个接口有多个实现类,但是要在程 序外(比如说配置文件或者数据库表里)定义到底应该掉用哪一个实现类,这样 可以极大的提高程序的扩展性,调试也方便维护,多人同时使用一个程序时也可 以根据不同的需要写自己的实现类。 下面讲具体的实现方法,这里主要用到的是反射的方法。一、首先先建一个接口IAnimal,该接口里面就一个Cry的方法。

czcl123的博客 8725

C#接口在派生类和外部类中的调用

C#接口通过interface关键字进行创建,在接口中可以包含属性,方法等成员变量。接口的派生类可以对接口中的方法进行实现。一个类可以继承多个接口对这些接口中的方法进行实现,一个接口也可以派生多个类接口中的方法可以由这些类中的一个或多个进行实现。在接口的派生类中可以直接调用接口中的方法。 在派生类中调用举例: //接口 public interface IPersonalService {

仰望星空的代码 2266

unityC#学习——类的成员函数与继承接口的定义与实现

本文介绍了C#的类的概念,以及类的定义和继承,以及类的方法的定义、不同类型的方法(成员函数)间区别:构造函数、析构函数、静态函数。 此外还详细说明了如何使用派生类继承抽象类与实现接口,以及这二者间的区别。

时生的博客 2703

Unity开发之C#基础-多态之接口

c#接口简解

想吃烤地瓜的博客 1042

Unity调用后端接口

Unity中我们常常需要后端提供的接口,这是一种网络请求,增删改查数据库中的数据,而Unity为我们提供了一个强大的类:UnityWebRequest来帮助我们.

R3333355726856的博客 2556

C# & Unity 面向对象补全计划 之 接口

2025/3/12 更新了接口的高级用法

咩咩的博客 1108

unity c# 接口

接口和类相似,但接口只为成员提供定义而不提供实现。接口和类的不同之处有: 1 接口的成员都是隐含抽象的。相反,类可以包含抽象成员和具体实现的成员。 2 一个类(或结构体)可以实现多个接口。相反,类只能继承一个类,而结构体完全不支持继承(只能从System.ValueType派生)。 接口声明和类声明相似,接口声明的关键字是interface。但接口不提供其成员的实现,因为它的所有成员都是隐式

jk823394954的专栏 3459

【从零开始入门unity游戏开发之——C#篇26】C#面向对象动态多态——接口(Interface)、接口里氏替换原则、密封方法(`sealed` )

C#面向对象动态多态——接口(Interface)、接口里氏替换原则、密封方法(`sealed` )

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1597

C#/Unity------抽象类与接口(一篇文章彻底搞懂...)

抽象类与接口 详细介绍内容和区别

leikang111的博客 2479

Unity 获取所有实现接口的实例化对象

我有一个接口: interface IMyInterface { void IFunction_1(); string IFunction_2(string str); } 现在有两个类BehaviourScripts 和BehaviourScripts1 都继承了该接口: class BehaviourScripts : MonoBehaviour, IMyInterface { public void IFunction_1() { .

u014661152的博客 2485

UnityC#接口的显示实现的应用2--接口的使用技巧(可应用于框架的底层实现中)

UnityC#接口的显示实现的应用2--接口的使用技巧(可应用于框架的底层实现中)

weixin_44920016的博客 376

Unity入门4——常用接口

DateTime.Now:拿到系统当前时间 DtaTime.TimeOfDay:获取此实例当天的时间 Quaternion:用来旋转,采用四元数,由w(实部)和x,y,z(虚部)组成。四元数的实部通常与旋转的角度有关。在单位四元数中,实部(w)可以表示为cos(θ/2),其中θ是旋转角度。虚部(x, y, z)可以表示为旋转轴单位向量u与sin(θ/2)的乘积,即(x, y, z) = u * sin(θ/2)。虚部对于确定旋转的方向或“轴”是关键的。 Quaternion.Euler:返回一个旋

m0_52049533的博客 560
上一篇: [Unity&C#]浅谈接口interface 的意义
下一篇: [Unity&C#&接口]接口怎样运用到游戏当中
BuladeMian
博客等级 码龄10年 795粉丝 1041原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值