创建一个新的Scene,并按 Unity插件之NGUI学习(2)创建UI Root。准备工作,制作Font。如今Project窗体创建一个Font目录。然后从系统自带字体目录中选择自己须要的字体,我选择了黑体。然后拖到Font目录中去。选择刚导入的字体。Font Size默认是16,只是网上看到过size16在IOS上显示太小。所以设置为30。在菜单中选择NGUI->Open-&g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 15:48:39
                            
                                1061阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            运行效果思路先将UV转换,如下图 只需要下面代码,就可以将上、下翻转Y坐标轴了uv = fixed2(uv.x, 1 - uv.x);看看调整效果对不对,我们用颜色输出一下,看看对不对:// 四象限:左上:红,右上:黑,左下:黄,右下:绿
return fixed4(step(uv1.x, 0.5), step(0.5, uv1.y),0,1);效果如下: 接着是测试旋转:float radian            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 14:40:48
                            
                                195阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            公司经营的软件与绘图相关,这天,客户提出来一个需求,希望能在绘图的任意位置添加备注,方便厂家之间沟通。 客户要求:可以在任意位置添加、修改、删除。 实现过程: 1、如何创建? 这个问题很简单,UI界面添加一个Button,绑定一个事件,点击的时候创建一个游戏物体专门用来显示文字。显示文字使用TextMesh组件,如下图: 2、如何修改文字? 这个问题也很容易解决,添加一个inputfiled组件,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 12:13:14
                            
                                766阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            游戏制作中,经常需要使用各种花哨的文字或者数字,而字体库往往不能达到我们需要的效果,因此需要一种用图片替代文字的功能。ugui使用艺术字也比较简单,下面我们就来介绍下UGUI美术字体的制作与使用,本文使用BMFont作为字体制作工具,简单讲讲如何制作艺术字体:1.让美术提交分块后的文字:2.打开BMFont工具,找到图片管理(Edit->Open Image Manager):3.导入字体图            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 07:56:22
                            
                                236阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.作业要求血条(Health Bar)的预制设计。具体要求如下分别使用 IMGUI 和 UGUI 实现使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机分析两种实现的优缺点给出预制的使用方法二.实现过程IMGUI实现在IMGUI中可以使用HorizontalScrollbar(水平滚动条)的宽度作为血条的显示值。 具体代码如下:using System.Collections;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 22:57:25
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            做多语言的时候用中文做KEY绝对是有100%的优点,假设用英文表示那么代码里面给文字赋值的地方全都是英文。写的代码多了以后维护起来就没有人能看懂了,或者看起来非常费劲。对PoolManager不了解的能够看下初探PoolManager插件非常适合新手学习。说说用中文做KEY的原理:Unity中给文字赋值的地方就两处, 一个是提前预制在UI Prefab上的文字。另一个是写在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-14 19:37:13
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            写在前面自己写过Vertex & Fragment Shader的童鞋,大概都会对Unity的光照痛恨不已。当然,我相信这是因为我们写得少。。。不过这也是由于官方文档对这方面介绍很少的缘故,导致我们无法自如地处理很多常见的光照变量。这篇我们就来讨论下Unity内置的一些光照变量和函数到底怎么用。以下内容均建立在Forward Rendering Path的基础上。Forward Rende            
                
         
            
            
            
            这次笔者实现了类似http://i-remember.fr/en网站的效果下面就直接讲编写步骤1. 设置主摄像机的背景为全黑,并且将Clear Flags改为Solid Color,即可实现全黑背景2. 创建空对象Halo,在其下再创建两个空对象在空对象中各添加一个粒子系统,Add Component->Effects->ParticleSystem,设置参数如下图所示(两个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 13:47:57
                            
                                18阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Getting Started with Particle Systems在Unity中打开已经建立好的Starter Project。 里面的资源分为几个文件夹:Materials:保存火材料。Models:包含火炬和炸弹模型及其材料。Prefabs:保存炸弹预制件。Scenes:包含火炬和炸弹场景。Scripts:保存初始脚本。Textures:包含火材料的纹理。现在您已经看到了所有内容的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 12:55:13
                            
                                197阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            图片字符创建单一字符用到的脚本api知识AssetDatabase类CharacterInfo创建多个字符 创建单一字符首先我们需要一张字体图片: 放入unity,修改sprite mode为multipie多张图,以便分割, 点击sprite editor,如果报错请下载2d spite工具 然后点击Slice,会自动分割数字,也可以自己再调下位置 在Project下新建材质number1,修            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 23:03:40
                            
                                131阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Unity UI优化(四) - 其他UI优化技术和提示英文原文:https://unity3d.com/cn/learn/tutorials/topics/best-practices/other-ui-optimization-techniques-and-tips这篇文章中给出了一些能够帮助提升Ui性能的建议,但其中的某些建议在结构上“不整洁”,可能会导致维护困难或者一些其他副作用。基于Rec            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 19:18:03
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   这是我偶然发现的一个程序化生成的小demo,并且意外的发现这个Demo可以使用了几个非常典型的GPU特效制作的技巧,改一改都可以出一道TA面试题了。所以在这里推荐给大佬们练练手,给萌新们入入门。简介          由圆开始的演化  初次接触到这个案例是在观看一个Houdini系列教学视频的时候(可以看这里),这个视频描述了一个叫Sage Jenson的艺术家做的程序化艺术作品(原            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 05:43:13
                            
                                150阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              这是一个轮播图组件,你可以直接下载使用,这里是代码地址,需要传入容器的id和图片地址,支持Internet Explorer 10+、Firefox、Opera和Chrome等现代浏览器。  之前写一些功能或是特效都是写在一个个函数里,可能因为我是由c语言入门编程,所以更倾向于面向过程的编程方式,没有想过将一个模块抽象成为对象,做成组件。但是由于尝到了重复造轮子之苦。我决定将不可复用的代码做成            
                
         
            
            
            
            UI点击事件UGUI的事件本质上就是发送射线,由于UI的操作有一些复杂的手势,所以UGUI帮我们又封装了一层。创建任意UI时都会自动创建EventSystem对象,并且绑定EventSystem.cs和StandaloneInputModule.cs如下代码所示,EventSystem会将该对象绑定的所有InputModule脚本收集起来保存在SystemInputModules对象中。然后在Ev            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 22:04:10
                            
                                200阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Unity5.6进行了许多升级,包括引入了新的系统Video Player等。其中最有用的我觉得应该是开始整合Asset Store中的年度最佳插件Textmesh pro,并且提供免费下载。  比起UGUI的Text控件,Textmesh pro有着许多优势。它使用Signed Distance Field(SDF)即有向距离场作为主要的文本渲染管线,在不同的分辨率和不同的位置下都能渲染出清晰的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 09:39:28
                            
                                165阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.UI即User Interface,用户在游戏中的操作界面,目前Unity中主要的UI系统有NGUI和UGUI,前者目前使用率较高,后者是Unity在4.6版本后自带的,版本较新,使用率渐增。除了以上两种UI系统,还有极少使用的OnGUI和Legacy GUI,前者可用于Unity引擎的界面拓展,后者使用极为简单,可快速实现一些简单的UI界面。UI界面可剖析为图片和文字的组合:文字:GUI T            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 12:00:09
                            
                                708阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何在Python中加文字
在Python中,处理文字、字符串以及文本数据是编程的基本技能之一。无论是处理用户输入、读取文件、生成报告还是其他数据输出,学习如何有效地操作文本都是非常重要的。本文将通过一个详细的示例以及相关的图表,帮助你理解如何在Python中加文字。
## 1. Python中的字符串操作
在Python中,字符串是非常重要的数据类型,它表示文本数据。字符串可以是单引号            
                
         
            
            
            
            前言 公司经营一款绘图相关的软件,近期有客户反映,尺寸标尺会被画图数据挡住。现在就来解决一下这个问题。 遮挡分为两种情况,一种是UI界面下的组件遮挡(即Canvas画布下),另一种是3D层靠近摄像头的物体遮挡后方的物体。 UI层的很好解决,越下层的物体越是最后渲染,只需要将显示在前方的物体放在最下面即可。 重点介绍3D层如何将物体显示在最前方。首先:我们要知道3D层的渲染顺序,离摄像机距离越近,越            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 08:35:55
                            
                                309阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Unity自带的Outline 效率实在太差。 找了 基于Shader实现的UGUI描边解决方案效果还不错,overdraw和顶点数都不高。 不过方案有2个问题,自己尝试调整了一下, 代码放在这以供参考吧。(注:把ui存储prefab,运行时动态挂到一个canvas上, 这个canvas 如果 additionalShaderChannels 不会自动添加那几个, 主canva            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 11:21:43
                            
                                1428阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            创建"粒子系统物体"(点击菜单GameObject -> Create Other -> Particle System)添加"粒子系统组件"(点击Component -> Effects  -> Particle System)粒子系统检视面板点击粒子系统检视面板的右上角的"+"来增加新的模块。(Show All Modules:显示全部)初始化模块: 回顶部             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 13:34:22
                            
                                698阅读