06.Unity Zenject入门到掌握(Non-MonoBehaviour编写逻辑)

本文介绍了在Unity中使用Zenject框架进行Non-MonoBehaviour逻辑编写的优势,避免了场景物体依赖Component的问题。详细讲解了三大常用接口ITickable、IInitializable和IDisposable的用途,以及多接口的两种绑定方式:BindInterfacesTo和BindInterfacesAndSelfTo的差异。此外,还讨论了通过Unity视图配置数值的不同绑定方法。
摘要由CSDN通过智能技术生成

Non-MonoBehaviour说明

通常我们编写较为复杂一些的逻辑,比如战斗逻辑,会依赖Update()来处理动态的数据;
这样会导致场景物体或者Prefab需要附加Component组件,当Prefab修改或者场景有变动的时候,
有可能美术把脚本给忘记附加了导致运行不正确;当项目做大了以后,这些附件的脚本会变成一个负担,
需要专门有人来处理这些繁琐的工作;使用Non-MonoBehaviour的好处是避免了这些问题,
将逻辑直接写到C#里面,跟Unity的Component分离了


三大框架提供频繁使用接口

ITickable、IInitializable和IDisposable

ITickable、ILateTickable、IFixedTickable 帧更新接口,每帧调用
using UnityEngine;
using Zenject;

namespace zenject.nonmonobehaviour
{
   
    public class ZenjectNonMonobehaviour : MonoInstaller<ZenjectNonMonobehaviour>
    {
   
        public override void InstallBindings()
        {
   
            Container.Bind<ITickable>().To<ZenjectUpdate>().AsSingle().NonLazy();
        }
    }


    public class ZenjectUpdate : ITickable
    {
   
        public void Tick()
        {
   
            Debug.Log(Time.deltaTime);
        }
    }
}
IInitializable 初始化逻辑数据,两种方式实现
using UnityEngine;
using Zenject;

namespace zenject.nonmonobehaviour
{
   
    public class ZenjectNonMonobehaviour : MonoInstaller<ZenjectNonMonobehaviour>
    {
   
        public override 
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Technologies U (2013). Unity 4.x从入门到精通》是一本关于Unity 4.x游戏引擎的入门和高级应用技术的书籍。Unity是一种跨平台的游戏引擎,可以用于开发2D和3D游戏,该书的目的是帮助读者从无到有地掌握使用Unity开发游戏的技能。 该书首先介绍了Unity的基本概念和界面,包括场景编辑器、资源管理器、游戏对象和组件等。读者将学习如何创建场景、添加游戏对象并给它们添加功能。然后,书中详细讲解了游戏对象的基本属性和组件,如刚体、碰撞器和脚本等。 接下来,书中介绍了Unity的脚本编程语言——C#。读者将学习如何编写基本的脚本,并掌握使用C#语言来控制游戏对象的行为。书中还讲解了常用的脚本编程技巧和设计模式,以及如何利用Unity内置的API来实现更复杂的功能。 此外,书中还涵盖了游戏的音频、图形和动画制作等方面的内容。读者将学习如何添加背景音乐和音效,以及如何创建和导入自己的游戏图形和动画资源。该书还介绍了一些常用的游戏设计技巧和优化技术,以帮助读者开发出高品质和流畅的游戏。 总的来说,《Technologies U (2013). Unity 4.x从入门到精通》是一本适合初学者和有一定基础的人使用的书籍。它详细而全面地介绍了Unity游戏引擎的基本知识和高级功能,读者可以通过学习本书来提升自己的游戏开发技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值