实例介绍
UniFramework是一个为Unity游戏开发者设计的综合性开发框架,旨在通过提供一系列易于使用的模块来简化游戏开发过程,让开发者能够更加专注于游戏创意的实现。该框架包括以下主要模块:
- UniAnimation:动画管理模块,帮助开发者轻松处理游戏中的动画效果。
- UniNetwork:网络通信模块,提供了一套简单的API用于游戏内的数据传输和网络互动。
- UniPooling:对象池模块,优化内存使用和提高游戏性能。
- UniTween:补间动画模块,用于制作平滑的动画过渡效果。
- UniEvent:事件管理模块,方便地在游戏各个部分之间传递消息和事件。
- UniMachine:状态机模块,帮助开发者管理游戏对象的状态转换。
- UniSingleton:单例管理模块,提供了一种简单的方式来实现单例模式。
- UniWindow:UI窗口管理模块,简化了游戏界面的开发和管理。
// 示例代码:使用UniTween模块创建一个简单的补间动画 UniTween.Position(gameObject, new Vector3(0, 0, 0), new Vector3(10, 10, 10), 2.0f);
【实例截图】
【核心代码】
文件清单
└── UniFramework-b5991f3b303b7fd1a77601cae3a4ab08541b29f0
├── LICENSE
├── README.md
└── UniFramework
├── UniAnimation
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── AnimClip.cs
│ │ ├── AnimClip.cs.meta
│ │ ├── AnimMixer.cs
│ │ ├── AnimMixer.cs.meta
│ │ ├── AnimNode.cs
│ │ ├── AnimNode.cs.meta
│ │ ├── AnimPlayable.cs
│ │ ├── AnimPlayable.cs.meta
│ │ ├── AnimState.cs
│ │ ├── AnimState.cs.meta
│ │ ├── UniAnimation.cs
│ │ ├── UniAnimation.cs.meta
│ │ ├── UniFramework.Animation.asmdef
│ │ ├── UniFramework.Animation.asmdef.meta
│ │ ├── UniLogger.cs
│ │ └── UniLogger.cs.meta
│ └── Runtime.meta
├── UniAnimation.meta
├── UniEvent
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── EventGroup.cs
│ │ ├── EventGroup.cs.meta
│ │ ├── IEventMessage.cs
│ │ ├── IEventMessage.cs.meta
│ │ ├── UniEvent.cs
│ │ ├── UniEvent.cs.meta
│ │ ├── UniEventDriver.cs
│ │ ├── UniEventDriver.cs.meta
│ │ ├── UniFramework.Event.asmdef
│ │ ├── UniFramework.Event.asmdef.meta
│ │ ├── UniLogger.cs
│ │ └── UniLogger.cs.meta
│ └── Runtime.meta
├── UniEvent.meta
├── UniMachine
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── IStateNode.cs
│ │ ├── IStateNode.cs.meta
│ │ ├── StateMachine.cs
│ │ ├── StateMachine.cs.meta
│ │ ├── UniFramework.Machine.asmdef
│ │ ├── UniFramework.Machine.asmdef.meta
│ │ ├── UniLogger.cs
│ │ └── UniLogger.cs.meta
│ └── Runtime.meta
├── UniMachine.meta
├── UniNetwork
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── Package
│ │ │ ├── DefaultNetPackage.cs
│ │ │ ├── DefaultNetPackage.cs.meta
│ │ │ ├── DefaultNetPackageDecoder.cs
│ │ │ ├── DefaultNetPackageDecoder.cs.meta
│ │ │ ├── DefaultNetPackageEncoder.cs
│ │ │ ├── DefaultNetPackageEncoder.cs.meta
│ │ │ ├── INetPackage.cs
│ │ │ ├── INetPackage.cs.meta
│ │ │ ├── INetPackageDecoder.cs
│ │ │ ├── INetPackageDecoder.cs.meta
│ │ │ ├── INetPackageEncoder.cs
│ │ │ └── INetPackageEncoder.cs.meta
│ │ ├── Package.meta
│ │ ├── RingBuffer.cs
│ │ ├── RingBuffer.cs.meta
│ │ ├── TCP
│ │ │ ├── TcpChannel.cs
│ │ │ ├── TcpChannel.cs.meta
│ │ │ ├── TcpClient.cs
│ │ │ └── TcpClient.cs.meta
│ │ ├── TCP.meta
│ │ ├── ThreadSyncContext.cs
│ │ ├── ThreadSyncContext.cs.meta
│ │ ├── UniFramework.Network.asmdef
│ │ ├── UniFramework.Network.asmdef.meta
│ │ ├── UniLogger.cs
│ │ ├── UniLogger.cs.meta
│ │ ├── UniNetwork.cs
│ │ ├── UniNetwork.cs.meta
│ │ ├── UniNetworkDriver.cs
│ │ └── UniNetworkDriver.cs.meta
│ └── Runtime.meta
├── UniNetwork.meta
├── UniPooling
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── CreatePoolOperation.cs
│ │ ├── CreatePoolOperation.cs.meta
│ │ ├── GameObjectPool.cs
│ │ ├── GameObjectPool.cs.meta
│ │ ├── Spawner.cs
│ │ ├── Spawner.cs.meta
│ │ ├── SpawnHandle.cs
│ │ ├── SpawnHandle.cs.meta
│ │ ├── UniFramework.Pooling.asmdef
│ │ ├── UniFramework.Pooling.asmdef.meta
│ │ ├── UniLogger.cs
│ │ ├── UniLogger.cs.meta
│ │ ├── UniPooling.cs
│ │ ├── UniPooling.cs.meta
│ │ ├── UniPoolingDriver.cs
│ │ └── UniPoolingDriver.cs.meta
│ └── Runtime.meta
├── UniPooling.meta
├── UniReference
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── IReference.cs
│ │ ├── IReference.cs.meta
│ │ ├── ReferenceCollector.cs
│ │ ├── ReferenceCollector.cs.meta
│ │ ├── UniFramework.Reference.asmdef
│ │ ├── UniFramework.Reference.asmdef.meta
│ │ ├── UniReference.cs
│ │ └── UniReference.cs.meta
│ └── Runtime.meta
├── UniReference.meta
├── UniSingleton
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── ISingleton.cs
│ │ ├── ISingleton.cs.meta
│ │ ├── SingletonInstance.cs
│ │ ├── SingletonInstance.cs.meta
│ │ ├── UniFramework.Singleton.asmdef
│ │ ├── UniFramework.Singleton.asmdef.meta
│ │ ├── UniLogger.cs
│ │ ├── UniLogger.cs.meta
│ │ ├── UniSingleton.cs
│ │ ├── UniSingleton.cs.meta
│ │ ├── UniSingletonDriver.cs
│ │ └── UniSingletonDriver.cs.meta
│ └── Runtime.meta
├── UniSingleton.meta
├── UniTween
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── ETweenLoop.cs
│ │ ├── ETweenLoop.cs.meta
│ │ ├── ETweenStatus.cs
│ │ ├── ETweenStatus.cs.meta
│ │ ├── ITweenChain.cs
│ │ ├── ITweenChain.cs.meta
│ │ ├── ITweenNode.cs
│ │ ├── ITweenNode.cs.meta
│ │ ├── TweenChain
│ │ │ ├── TweenChainExtension.cs
│ │ │ └── TweenChainExtension.cs.meta
│ │ ├── TweenChain.meta
│ │ ├── TweenEase.cs
│ │ ├── TweenEase.cs.meta
│ │ ├── TweenExtension
│ │ │ ├── UnityEngine_CanvasGroup_Tween_Extension.cs
│ │ │ ├── UnityEngine_CanvasGroup_Tween_Extension.cs.meta
│ │ │ ├── UnityEngine_GameObject_Tween_Extension.cs
│ │ │ ├── UnityEngine_GameObject_Tween_Extension.cs.meta
│ │ │ ├── UnityEngine_MaterialPropertyBlock_Tween_Extension.cs
│ │ │ ├── UnityEngine_MaterialPropertyBlock_Tween_Extension.cs.meta
│ │ │ ├── UnityEngine_RectTransform_Tween_Extension.cs
│ │ │ ├── UnityEngine_RectTransform_Tween_Extension.cs.meta
│ │ │ ├── UnityEngine_SpriteRenderer_Tween_Extension.cs
│ │ │ ├── UnityEngine_SpriteRenderer_Tween_Extension.cs.meta
│ │ │ ├── UnityEngine_Transform_Tween_Extension.cs
│ │ │ ├── UnityEngine_Transform_Tween_Extension.cs.meta
│ │ │ ├── UnityEngine_UI_Image_Tween_Extension.cs
│ │ │ ├── UnityEngine_UI_Image_Tween_Extension.cs.meta
│ │ │ ├── UnityEngine_UI_Text_Tween_Extension.cs
│ │ │ └── UnityEngine_UI_Text_Tween_Extension.cs.meta
│ │ ├── TweenExtension.meta
│ │ ├── TweenHandle.cs
│ │ ├── TweenHandle.cs.meta
│ │ ├── TweenMath.cs
│ │ ├── TweenMath.cs.meta
│ │ ├── TweenNode
│ │ │ ├── ChainNode.cs
│ │ │ ├── ChainNode.cs.meta
│ │ │ ├── ExecuteNode.cs
│ │ │ ├── ExecuteNode.cs.meta
│ │ │ ├── ParallelNode.cs
│ │ │ ├── ParallelNode.cs.meta
│ │ │ ├── SelectorNode.cs
│ │ │ ├── SelectorNode.cs.meta
│ │ │ ├── SequenceNode.cs
│ │ │ ├── SequenceNode.cs.meta
│ │ │ ├── TimerNode.cs
│ │ │ ├── TimerNode.cs.meta
│ │ │ ├── UntilNode.cs
│ │ │ ├── UntilNode.cs.meta
│ │ │ ├── ValueNode.cs
│ │ │ └── ValueNode.cs.meta
│ │ ├── TweenNode.meta
│ │ ├── UniFramework.Tween.asmdef
│ │ ├── UniFramework.Tween.asmdef.meta
│ │ ├── UniLogger.cs
│ │ ├── UniLogger.cs.meta
│ │ ├── UniTimer.cs
│ │ ├── UniTimer.cs.meta
│ │ ├── UniTween.cs
│ │ ├── UniTween.cs.meta
│ │ ├── UniTweenDriver.cs
│ │ ├── UniTweenDriver.cs.meta
│ │ ├── UniTweenFactory.cs
│ │ └── UniTweenFactory.cs.meta
│ └── Runtime.meta
├── UniTween.meta
├── UniUtility
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── BitMask32.cs
│ │ ├── BitMask32.cs.meta
│ │ ├── BitMask64.cs
│ │ ├── BitMask64.cs.meta
│ │ ├── StringConvert.cs
│ │ ├── StringConvert.cs.meta
│ │ ├── StringFormat.cs
│ │ ├── StringFormat.cs.meta
│ │ ├── UniFramework.Utility.asmdef
│ │ ├── UniFramework.Utility.asmdef.meta
│ │ ├── UniTimer.cs
│ │ └── UniTimer.cs.meta
│ └── Runtime.meta
├── UniUtility.meta
├── UniWindow
│ ├── README.md
│ ├── README.md.meta
│ ├── Runtime
│ │ ├── OpenWindowOperation.cs
│ │ ├── OpenWindowOperation.cs.meta
│ │ ├── UIWindow.cs
│ │ ├── UIWindow.cs.meta
│ │ ├── UniFramework.Window.asmdef
│ │ ├── UniFramework.Window.asmdef.meta
│ │ ├── UniLogger.cs
│ │ ├── UniLogger.cs.meta
│ │ ├── UniWindow.cs
│ │ ├── UniWindow.cs.meta
│ │ ├── UniWindowDriver.cs
│ │ ├── UniWindowDriver.cs.meta
│ │ ├── WindowAttribute.cs
│ │ └── WindowAttribute.cs.meta
│ └── Runtime.meta
└── UniWindow.meta
27 directories, 233 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论