位置: 编程技术 - 正文

[置顶] Delegates, Events and Singletons with Unity3D – C#([置顶]公主大人接下来是拷问时间31)

编辑:rootadmin


推荐整理分享[置顶] Delegates, Events and Singletons with Unity3D – C#([置顶]公主大人接下来是拷问时间31),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶] Deniz Saypinar,[置顶] Deniz Saypinar,[置顶]电影名字《收件人不详》,[置顶]bilinovel,[置顶]游戏名:chivalry2,[置顶]电影名字《收件人不详》,[置顶]JM259194,[置顶]JM259194,内容如对您有帮助,希望把文章链接给更多的朋友!

在这里我将演示如何创建代表、 事件和Singletons 在一起工作。本教程为 Unity3D 编写。

我想知道这为什么?作为一个年轻的自学程序员,我经常发现自己写tons 和布尔的语句,以确定是否发生了某些event 或action 。我听这些events 事件通过Coroutines 协同程序和其他方法来返回值。如果你发现自己这做得一样好,停下来 !

欢迎光临Events事件......

介绍最近,我一直要改善我的 C# 编程技能,以及发现自己缺乏知识,了解Events事件基础。所以,虽然通过许多教程在 MSDN 和其他博客上看着,发现了大多数的教程要复杂和茂盛用令人费解的代码不相关的核心概念。我不希望这发生在你身上 !

这样说过我会试着解释Events 事件和在项目中如何使用它们的基础......

Singleton?如果你不知道什么Singleton,。单身人士是不能 — 或重复的脚本。嗯......。

我推荐使用Singleton不需要复制多次在game中的东西。如Inventory System库存系统。通常情况下,玩家只需要一个库存,我们只想要一个。当我们调用它时,我们想要确保它不会得到复制。

有许多方法可以创建Singletons,但这种方法经常使用,因为它很简单......

在这里,'Clicker’ '类附加到我的Camera上。此类处理点击 在3D 空间Raycast 的 。

若要从另一个脚本访问我 'DoSomething’ 的方法,我只能...

这消除了需要使用大量的静态方法和变量的调用,再加上只给了我们一个实例 !

委托和事件?委托可以看作是对对象的引用指针。当它被调用时,它会通知所有引用该委托的方法。

[置顶]
        Delegates, Events and Singletons with Unity3D – C#([置顶]公主大人接下来是拷问时间31)

所以,第一件事......

定义一个委托和获取调用时它触发的方法......

代理调用 'OnClickEvent' 通过一个‘GameObject’,我们可以使用来定义它来自什么游戏物体。然后,我们定义了 'event’ OnClick 获取调用时调用的委托。

现在,在相同的脚本中,我们需要调用委托,并将其传递我们的游戏对象。通过 Raycast......

如你所见的,如果Ray 已联系 ,我们左鼠标单击对象,我们调用该事件并传递游戏物体。

我们必须做的最后一件事是从我们正在听call 的其他脚本引用委托。为此我创建了一个名为 GoldPile 类。

在我们的 Awake() 方法中,我们定义我们listening 的事件并分配一个获取调用 OnClick 的本地方法。'OnClick' 不需要我们委托方法相同,但它可以。

注:在以前的帖子我们添加一个单例到我们Clicker 类。这使我们能够使用 Clicker.Instance

正如你所看到的我们还创建了传递我们点击我们游戏的 OnClick() 方法。

注:如果您必须使用 if (g == gameObject),否则,它将隐藏该方法以及场景中的其他实例...这就是为什么我们通过GameObject 供参考 !

现在你有空,如果需要将此方法添加到您的游戏中的任何其他脚本。别忘了定义的方法,并在你的 Awake() 委派。

Yes, best way is to use OnEnable/OnDisable:

void OnEnable { Clicker.Instance.OnClick += OnClick; }

void OnDisable { Clicker.Instance.OnClick -= OnClick; }

Unity UGUI——UI控件的鼠标快捷操作 调节UI控件布局的两种方式:使用RectTool工具,使用RectTransfrom组件RectTool个作用:允许开发者直接在Scene视图里,移动、缩放、旋转UI控件

C#中HashTable的用法 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多Unity3D资源、Unity3D培训视频、Unity3D教程、Unity3D常见问题、Unity3D项目源码,【狗刨学习

[置顶] unity简单设计模式---AManagerClass 内容:1警告2描述3用法4C#-AManager.cs警告这篇文章是相当过时和缺少一点的解释。一起阅读Singleton.描述下面的代码段演示如何添加一个名为instance,

标签: [置顶]公主大人接下来是拷问时间31

本文链接地址:https://www.jiuchutong.com/biancheng/383643.html 转载请保留说明!

上一篇:unity3D之《天龙八部3D》台湾3月流水破亿元(天龙3d畅游端下载)

下一篇:Unity UGUI——UI控件的鼠标快捷操作(unity ui控件)

  • 分期付款发票开具
  • 安全生产费实际发生必须是付款吗还是挂帐也可以
  • 公户结算卡最多可以拿多少现金
  • 股东借钱给公司,公司经营不善倒闭!借款公司要还不
  • 如何在电子税务局开具全电发票
  • 公司注销之后股东还承担责任吗
  • 减免税金需要计提吗
  • 增值税专用发票可以开电子发票吗
  • 应收债权属于非抵押吗
  • 有发票和银行单据的区别
  • 项目经费支出都包括什么
  • 老板向公司借款用于公司经营
  • 需不需要计提增值税发票
  • 水费分割单由哪一方出具
  • 文化事业建设税征税范围
  • 高铁票可以要发票吗
  • 员工饭卡充值是哪个部门做
  • 现金流量表的编制依据
  • 以前年度资产损失,汇算清缴怎么填表
  • 轩辕剑3字体
  • 政府授权国企为基建项目建设单位
  • photoshop人像磨皮方法
  • u盘文件全都变成快捷方式怎么办
  • 股票退市后股票怎么处理
  • 工地安装监控哪个部门管
  • 餐饮发票可以计入研发费用吗
  • 消费税组成计税价格公式推导
  • 委托境外机构研发费加计扣除80%
  • 供货商倒闭未缴增值税
  • 马耳他共和国瓦莱塔福利
  • 二级路由器怎么配置
  • php uasort
  • 会计科目结构什么意思
  • win11电源高性能模式代码
  • axios用法示例
  • js构造函数怎么用
  • wordpress标签tag文章
  • 本年利润弥补以前年度亏损分录
  • 个人所得税换了电脑后,重新录入,离职的人也要录入吗
  • python输出inf
  • mongodb性能优化方案有哪些?
  • 给个人的返佣如何交税
  • 详解中国航天三垂一远
  • 购进交通运输设备怎么做账
  • 个人出租商铺如何报税申报,需要什么资料
  • 企业其他业务收入要交税吗
  • 营业成本和生产费用一样吗
  • 收购少数股东权益是利好吗
  • 开经销商公司要多少钱
  • 待抵扣进项税额什么意思
  • 捐赠出去的固定资产需要继续折旧吗
  • 销售货物海运费会计分录
  • 车辆购置税的税目有哪些
  • 小规模差额征税申报表怎么填
  • 以前年度应收账款少记怎么处理
  • 民办幼儿园如何生存
  • 企业经营规模小怎么办
  • 创建mysql数据库指定字符集
  • hosts文件不起作用
  • windows 9x
  • 删除windows.old文件夹后 桌面没有了
  • msoobe.exe是什么
  • w8系统文件夹怎么设置密码
  • linux tar -czvf
  • Win10预览版更新弹窗如何关闭
  • 注册表没有windows nt
  • 解决的英文
  • opengl绘制ui
  • bootstrap模态窗口
  • cocos2d游戏源码
  • javascript:void(0)的作用示例介绍
  • vue中父组件向子组件传递数据
  • 安卓开发viewpager的用法
  • unity 断点
  • 获取某个div的高度
  • ListView.setOnItemClickListener不起作用的原因
  • javascript如何学
  • duck有鸭肉的意思吗
  • 如何理解python语言
  • 北京市地方税务局2015第10号文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设