草庐IT

Unity-UI-Scrollbar组件

全部标签

Unity 编辑器篇|(十一)Gizmos (全面总结 | 建议收藏)

目录1.前言2参数总览3Gizmos绘制3.1立方体:DrawCube3.2视锥:DrawFrustum3.3贴图:DrawGUITexture3.4图标:DrawIcon3.5线段:DrawLine3.6网格:DrawMesh3.7射线:DrawRay3.8球体:DrawSphere3.9Cube网格线:DrawWireCube3.10Mesh网格线:DrawWireMesh3.11Sphere网格线:DrawWireSphere1.前言Gizmos能且只能在MonoBehaviour相关子类中,使用特定的函数调用,其中:OnDrawGizmos()在每帧调佣。所有在OnDrawGizmos

Semantic UI带你飞——Modal

SemanticUI是一个逼格很高的前端框架,用了他,可以让你随时啪啪打设计经理、产品经理的脸。但SemanticUI也是一个上手难度非常高的框架,尤其是他零散的className,而且这些className各自又能互相组合使用,所以,没有一定的耐性,可能会觉得他是一个巨啰嗦的框架。虽然,SemanticUI也提供了很多ModuleView的套路样式封装,然而他的思想和Bootstrap、UIKit等完全不是一路的。这些套路都是又他的基本元素构造而成,你既可以单独将这些元素抽取出来用,也可以将不同的套路混搭使用,呃,真是五花八门。最大的区别是,SemanticUI对空间、距离、字号,是使用em

(13)PC端微信自动化UI-C#监听微信消息自动回复

(1)微信UI自动化-篇章开启(C#)(2)微信UI自动化-微信窗体管理(C#)(3)微信UI自动化-热键管理(C#)(4)微信UI自动化-联系人采集(C#)(5)微信UI自动化-实现静默鼠标点击(C#)(6)微信UI自动化-搜索指定联系人(C#)(7)微信UI自动化-自动发送消息给指定联系人(C#)(.Net)(8)微信UI自动化-监控微信进程运行状态(C#)(9)微信UI自动化-监控微信网络状态(C#)(10)微信UI自动化-跟随微信窗口移动(C#)(11)微信UI自动化-微信窗口跟随主窗体移动(C#)  (12)PC端微信自动化测试-C#采集微信聊天记录👆以上文章是以往对使用UI自动化操

通过分层架构提高 React 组件的可维护性

可维护性是我们在实际开发系统时,需要认真考虑的的一个重要方面。它决定了系统修改、修复和更新的难易程度。只有当所有组件都得到良好维护并且软件项目没有什么不同时,系统才会以最佳方式运行。如果您的项目具有可维护高的良好架构,开发人员可以轻松了解项目并进行准确的更改以获得性能,同时缩短开发、测试和发布周期。项目的架构是决定项目组件维护难易程度的关键因素。分层架构是为React等前端框架编写可维护组件的最佳架构之一。因此,本文将讨论如何使用分层架构在React中编写易于维护的组件以及您应该避免的错误。什么是分层架构,为什么要使用它?分层架构是一种软件设计模式,它将应用程序组织成多个层或层,每个层都有一组

【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)

Unity的AssetBundle是一个资源压缩包,包含模型、贴图、预制体、声音甚至整个场景,可以在游戏运行时被加载,AssetBundle自身保存着互相的依赖关系,压缩包可以使用LZMA和LZ4压缩算法,减少包大小,更快的进行网络传输,把一些可以下载的内容放在AssetBundle里面,可以减少安装包的大小AssetBundle是一个存在于硬盘上的文件,压缩包中包含了多个文件,如各种图片、声音等等,方便快速加载,可以在Editor上读取,方便查看,可以通过代码从一个特定的压缩包中加载出来对象,这个对象包含了所有添加到这个压缩包里面的内容,可以通过这个对象加载出来使用AssetBundle工作

仿写unity的standard一样效果的PBR shader

1.首先了解一下PBR的物理理论:光在照射到物体表面时,发生了反射(Reflection,镜面反射)和折射,而进入物体内的光一部分被再次散射出来,另一部分被吸收了(往往会转变为热量消耗掉)。散射出来的光有漫反射(diffsion),3S(SSS)等。PS:在游戏当中,如果画面像素大于散射距离的话意味着这些次表面散射产生的距离可以被忽略,反之,我们就需要用特殊shader来模拟3S效果。2.PBR:(直接光+间接光)2.1直接光(含漫反射和镜面反射):翻译成人话:BRDF方程的配平系数:(不是很懂,两个点乘是和微平面有关)公式推导过程:PBR反射方程推导2.1.1PBR的Lambert漫反射计算

Unity 抽象工厂模式(实例详解)

文章目录简介实例1实例2简介抽象工厂模式是一种创建型设计模式,它提供了一种方式来封装一组相关或相互依赖对象的创建过程,而无需指定具体类。这种模式常用于系统中有多组相关产品族,且客户端需要使用不同产品族中的对象时。在Unity中,抽象工厂模式可以用于创建一组相关对象,例如不同类型的UI元素(按钮、文本框等)。这里给出一个简化版的实例:实例1首先,定义抽象工厂和抽象产品接口:publicinterfaceIUIFactory{IUIButtonCreateButton();IUITextBoxCreateTextBox();}publicinterfaceIUIButton{voidDisplay

unity人物模型与动画控制技术

目录写在前面:unity人物模型与动画控制技术1.下载人物模型2.将人物模型导入项目中 3.下载动画文件4.动画状态机(1)FastRun与idle的相互转换(2)punching状态的转换 (3)jumping状态的转换5.将动画绑定到模型上6.使用代码控制写在前面:    该博客作为3D游戏编程的课程设计。在完成了一个学期课程的学习过后,我自认为够详细的写出unity使用教程,方便初学者学习,激发更多人对于制作游戏的热情,例如这篇博客详细介绍了如何在unity中实现对人物模型的动画控制,因此认为自己本课程应得优秀。    以下是该博客的详细内容unity人物模型与动画控制技术1.下载人物模

记录 | .ui转.py

方法一:直接使用命令行python-mPyQt5.uic.pyuicxx.ui-oxx.py方法二:直接使用命令先进到C:\python\pkgs\pyqt-5.9.2-py37h6538335_2\Library\bin里面然后执行pyuic5在anaconda的pkg里面pyuic5pyqt5_01.ui-opyqt5_01_ui.py方法三:通过拓展工具在pycharm工程中,找到一个.ui文件,点击有键找到ExternalTools,点击PyUIC,完成之后出现对应的.py文件

Unity之做一个最简单的FPS游戏demo

目录😋FPS游戏Demo💤1.新建FPS模板项目⚒️2.装备枪 💣3.设置射击功能📺4.制造一个子弹预制体 🎮5.发射子弹说起来小编学Unity差不多一个月了,都是利用上班摸鱼时间学的(doge.jpg)。今天终于迎来了一直想做的FPS游戏demo。【10分钟制作第一人称射击游戏-Unity游戏开发】 小编是根据小破站这个教程学的,好的教程分享给大家,然后在此基础上小编还加了子弹拖尾和开火特效。下面小编以博客的形式教大家做这个游戏demo,角色控制器是项目模板自带的,我们只需要加上枪编辑好发射子弹功能就可以了,非常简单。😋FPS游戏Demo💤1.新建FPS模板项目 首先我用的UnityHUB版