首页 > 其他分享 >unity 使用interface 判断 null错误的问题

unity 使用interface 判断 null错误的问题

时间:2023-10-23 12:24:14浏览次数:30  
标签:Object Equals shootTarget unity interface null

 

在使用Interface,并且由Monobehaviour继承Interface情况下,判断 interface的实际UnityEngine.Object是否null,出现错误,没有成功的判断出已经Destroy

 

https://gamedev.stackexchange.com/questions/128971/unity-c-interface-object-never-equals-null

解决方案:

https://discussions.unity.com/t/destroyed-object-not-comparing-to-null/88287

MonoBehaviour == operator is not overriden - it’s Object == operator. But I see that Equals method is overriden 

shootTarget == null || shootTarget.Equals(null)

原因:

shootTarget.Equals(null)实际调用的是UnityEngine.Object内复写的Equals,可以检测到UnityObject是否被Destroy

 

 

 

标签:Object,Equals,shootTarget,unity,interface,null
From: https://www.cnblogs.com/sun-shadow/p/17086238.html

相关文章

  • mysql8解决null, message from server: “Host is not allowed to connect to this My
    1.登录mysql(注意:账号密码不包括,-u和-p)mysql-uroot-proot2.切换到mysql库:usemysql;3.查询root用户的host值:selectuser,hostfromuser;如果host的值是localhost,说明只支持本地连接,不能远程登录。4.更改host的值为%:updateusersethost='%'whereuser='root';5.刷......
  • Unity2023零基础入门学习
    Unity游戏引擎是什么?游戏引擎是一种软件框架,用于开发和创建电子游戏。它提供了一系列工具和功能,帮助开发者设计、构建和管理游戏的各个方面,包括图形渲染、物理模拟、音频处理、动画、碰撞检测、人工智能等。游戏引擎可以简化游戏开发过程,提高效率,并提供跨平台的支持,使开发者能......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉
    在我们开发的前端项目中,往往为了方便,都需对一些控件进行自定义的处理,以便实现快速的数据绑定以及便捷的使用,本篇随笔介绍通过抽取常见字典列表,实现通用的字典类型绑定;以及通过自定义控件的属性处理,实现系统字典内容的快捷绑定的操作。1、下拉列表的数据绑定在我们创建下拉列表的......
  • 【Unity3D】资源管理
    1前言​Unity中资源管理方案主要有Resources、TextAsset、ScriptableObject、AssetDatabase、PlayerPrefs、Addressables、AssetBundle、SQLite,本文将介绍其中大部分方案。2Resources​Resources主要用于加载资源,被加载的资源需要放在Resources目录下,可以在As......
  • 【Unity3D】UI Toolkit自定义元素
    1前言​UIToolkit支持通过继承VisualElement实现自定义元素,便于通过脚本控制元素。另外,UIToolkit也支持将一个容器及其所有子元素作为一个模板,便于通过脚本复制模板。​如果读者对UIToolkit不是太了解,可以参考以下内容。UIToolkit简介UIToolkit容器UIT......
  • 【Unity3D】UI Toolkit数据动态绑定
    1前言​本文将实现cvs表格数据与UIToolkit元素的动态绑定。​如果读者对UIToolkit不是太了解,可以参考以下内容。UIToolkit简介UIToolkit容器UIToolkit元素UIToolkit样式选择器UIToolkit自定义元素​本文完整资源见→UIToolkit数据动态绑定。......
  • Unity 最新DOTS系列之《Baking与Baker的详解》
    UnityDOTSBaking与Baker详解UnityDOTSBaking与Baker详解 最近DOTS终于发布了正式的版本,我们来分享一下DOTS里面Baking与Baker的关键概念,方便大家上手学习掌握UnityDOTS开发。 UnityDOTS开发模式,为了让大家在”创作”游戏的时候使用原来组件方式来编辑游戏场景与......
  • “SecurityError: Error #2060: 安全沙箱冲突:ExternalInterface 调用者xxx不能访问xx
    今天,我把我的FlashPlayer插件做了一下升级,变为了10.0.42.34的版本。然后发现之前能够在本地正常运行的DVF,今天运行起来却抛出了异常信息。提示信息如下:SecurityError:Error#2060:安全沙箱冲突:ExternalInterface调用者file://D:\study\flex\service\bin\rainbowX.swf......
  • Unity 战斗系统的架构与设计
    很多刚开始做游戏的小伙伴感觉战斗系统是一个比较麻烦的部分,不知道如何设计,角色很多,职业很多,技能有好几种,还有装备相关的东西。今天这篇文章详细的讲解一个战斗系统应该如何架构与设计,你看完并搞懂它,战斗系统的架构与设计对你来说再也没有难度了。首先我们先来上一张架构图: ......
  • unity如何检测是否联网
    有些程序要求必须联网才可以运行。如何在unity中进行检测当前运行程序的环境是否连接到网络?新建一个场景,先在log里来显示内容。将脚本ChinarWeb挂载到相机上。下面是脚本内容:usingUnityEngine;usingSystem.Net.NetworkInformation;usingSystem.Runtime.InteropServices;us......