在我们做项目的过程中 经常会有预设中出现空的脚本 例如: 导致的原因是因为 脚本的丢失 现在我们来做一个检查工程中有空脚本的预设工具 老规矩直接上代码 放到工程就能用 using UnityEngine; using UnityEditor; using System.IO; using System.Collections.Generic; public class PrefabTool : EditorWindow { [MenuItem("Prefab Tool/Check Missing…
Unity 处理预设中的中文 需求由来 项目接入越南版本 需要解决的文本问题 获取UI预设Label里面的中文(没被代码控制)提供给越南 Label里面的中文替换成越南文 解决流程 迭代获取Assets目录下所有文件 获取所有的.prefab预设文件 加载预设文件 获取预设下所有的UILabel组建 判断UILabel中的值是否为中文 把所有的中文实例化成文本 替换成越南文 保存实例化对象为预设文件 销毁实例化对象 实现代码 获取UI预设Label里面的中文 [MenuItem("检查预设中文并…
分类:Unity.C#.VS2015 创建日期:2016-04-02 一.简介 预制体(Prefab,也叫预设)是"存储在工程视图(Project View)中"的一种特殊的资源,是一种可重复使用的游戏对象(GameObject)的容器. 如果在Project中有多个预制体(Prefab),为了容易查找,可将这些预制体全部保存到Project视图中Assets文件夹的Prefabs子文件夹下. Prefabs子文件夹下的的所有预制体都可以放入到多个场景中,而且即使在同一个场景中仍然可以…
2.2Unity中的基本概念 上述介绍提到了几个概念:游戏对象.场景.资源.相机,这个小节我们来深入了解,同时进行一些实践性操作.不过首先,我们需要大概了解一下Unity的工程文件夹. 2.2.1工程文件夹 在Unity工程目录下的文件夹,大致整理如下: 文件夹名称 介绍 Assets Assets文件夹是Unity中的工程资源文件夹,Unity编辑器寻找工程路径时的搜索目标.我们所有的资源都存在这个文件夹中,后续介绍的几个文件夹都由系统自动产生. Library Library文件夹是Unit…
Editor Style Viewer 在开发过程中,我喜欢编写一些辅助的Editor插件,方便在游戏开发过程进行调试. 下面是摘自Asset Store的一个查看Unity 默认GUI样式的小工具 插件链接:Editor Style Viewer https://www.assetstore.unity3d.com/en/#!/content/3282 预览 Editor Style Viewer源码 原理:遍历所有的GUI.skin,并显示其样式 using UnityEngine; usi…
继上次分析了热更新的Demo后,这次来介绍如何在热更新代码中使用MonoBehaviour. MonoBehaviour挂载到GameObject对象上的脚本的基类.平常Unity开发时,简单的做法就是编写一个继承自MonoBehaviour的脚本,将它挂载到要操纵的GameObject上,赋予它各种行为. 当然,在某些大型项目中,可能并不推荐导出挂脚本的方式,但是本文旨在介绍如何在脚本中继承并编写MonoBehaviour,暂时忽略这个问题. 本章的目标: 用脚本创建一个MonoBehavio…
预览 在Project视图中,扩展右键菜单,右键 – Create - Text File 创建一个Text文件,或者Lua文件. 关键点 获取当前选择的路径,以Assets路径开头 var selectPath = AssetDatabase.GetAssetPath(Selection.activeObject); C# API 创建一个文件,并指定文件编码格式 File.WriteAllText("D:\Code\xxx\xxx.lua", "-- test"…
分类:Unity.C#.VS2015 创建日期:2016-04-16 一.简介 这一节先利用GUI显示一个简单的界面(以后还会专门介绍GUI),并解释如何在VS2015中调试C#脚本. 本节例子的运行效果如下: 二.调试C#脚本的方式 有以下方式: (1)利用断点调试.断点设置和取消的办法与在控制台应用程序中利用断点调试C#代码的办法相同. (2)通过Debug类提供的方法在后台输出调试信息.该办法会直接在VS2015输出窗口以及Unity的控制台(Console)中输出调试信息. (3)在Un…
1.安装jdk 并且配置环境,这个网上资料很多,这里不说了 2.安卓开发软件eclipse集成环境版 下载地址 http://tools.android-studio.org/index.php/adt-bundle-plugin 下载那个ADT BUNDLE即可,这个是集成环境的,只要装了JDK,然后运行eclipse文件夹里面的eclipse.exe就行了,即可开发 3.按照下面的2个网站做就行 https://www.cnblogs.com/msxh/p/7220741.html  (注意…
unity怎么把工程打包成unitypackage文件 想探讨问题的原因 上课的时候,看到老师的磁盘都要爆满了,主要的原因是同学们提交的2DGameKit,工程文件太大了. 文件没有压缩,占用空间是2.5G 文件压缩后,占用空间是700M 但是,项目如果打包成unitypackage,占用空间是100M多 基于这个文件大小的对比和老师的磁盘情况,写了下面的博文 怎么把工程打包成unitypackage 以打包2D Game Kit 为例 打开unity3d工程,选择我们需要导出的场景,右键选择E…
想当年刚学Unity的时候,这个问题困扰了我好几天,因此来分享一下当初解决问题的思路. 我们通过Unity构建场景的过程中,经常发现一个现象,就是物体在拖进场景中后,我们会发现物体是反的,通过改变物体的rotation属性后,得到了正确的方向,可物体的坐标系又变得和默认坐标系(右上角系统自带的坐标系)不一样了,这样就给后续的脚本工作(通常是控制(Transform)脚本和生成(Intantiate)脚本)带来了困扰,因为脚本写作的过程中是按照世界坐标系来的,物体自己的坐标系和系统坐标系不一样了就…
我用科讯的从4.0开始,去年开始很少用科讯做新站了,今天拿来做一下,结果悲剧了,数据库路径老是不对,百度一番又一番的,,最后终于给度娘解决了.分享出来给遇到同样的问题的人. 用WIN7系统IIS的注意了(我的是WIN7,64位系统),安装科讯的时候老是出现: 数据库连接出错,请检查Conn.asp文件中的数据库参数设置 我也在网络上找了一大堆的原因,有人说设置c盘下的WINDOWS下的temp权限,还有说设置虚拟目录下的权限,,全部都没用..后来根据错误提示里的:未找到提供程序.该程序可能未正确…
报错信息:Spine.Unity.Editor.AnimationReferenceAssetEditor.OnInspectorGUI () (at Assets/Extention/Spine/Editor/spine-unity/Editor/AnimationReferenceAssetEdito 在Spine使用TimeLine 时 右键--> create --> Spine 创建AnimationReferenceAsset 时出现的这样一个错误 解决方案:找到Sine的Skel…
在进行易语言静态编译的时候,出现了如下错误: 正在进行名称连接...正在统计需要编译的子程序正在编译...正在生成主程序入口代码程序代码编译成功等待用户输入欲编译到的文件名正在进行名称连接...开始静态链接...无法定位链接器!请检查 tools\link.ini 中的配置是否正确.静态连接失败 错误分析: 易语言5.X版本以上编译为静态编译,静态编译需要借助VC编译器,如果编译器配置不正确或者没安装将会出现以上信息. 解决方案: 打开易语言工作目录(如果你不知道的话,那就找到易语言的快捷方式图…
博主在使用Code::Blocks创建一个工程之后,正准备新建一个头文件,细心的博主发现,在工程文件夹中有两个子文件夹,分别是bin和obj.好奇心驱使下,想知道这两个文件夹用来干嘛的,网上搜了下,整合如下: 首先bin是binary(二进制)的简写,obj是object(推测翻译成对象)的简写.bin中存放着本工程生成的结果文件,可理解为可执行文件(.exe):obj中存放着分块编译的中间文件,之所以是分块的,推断是用于加快下次的编译,只修改有变动的块. 除此之外,在bin和obj中还分别有两…
今天下午搞易语言,在编写动态链接库以后,静态编译的时候出现以下提示: 无法定位链接器!请检查 tools\link.ini 中的配置是否正确. 静态连接失败 于是网上百度了下,找到相关的解决方法: 编译连接出错了,在安装易语言的目录下打开找到tools文件夹,打开里面的link.ini ,修改这一句linker="e:\Program       Files\易语言v5.11\VC98linker\Bin\LINK.EXE",e:\Program Files\易语言v5.11是我安装易…
在更换系统之后,可能会出现打开刚安装好的Unity,显示Unity Editor已停止工作,这时候我们考虑是系统win7的问题.可以在原系统上升级,也可以重新安装,升级.文中所涉及到的软件,可在右侧加群后询问下载. 1,安装系统:打开系统光盘 2.安装驱动 3.选择工具,选择升级为红框标注的SP1系统 4升级完成后,选择激活系统 5.安装Unity,即可正常启动…
DELPHI编写服务程序总结 一.服务程序和桌面程序的区别 Windows 2000/XP/2003等支持一种叫做“系统服务程序”的进程,系统服务和桌面程序的区别是:系统服务不用登陆系统即可运行:系统服务是运行在System Idle Process/System/smss/winlogon/services下的,而桌面程序是运行在Explorer下的:系统服务拥有更高的权限,系统服务拥有Sytem的权限,而桌面程序只有Administrator权限:在Delphi中系统服务是对桌面程序进行了再…
1.背景:     工作中是否有这样的场景?一个软件系统会同时有多个不同版本部署,比如我现在做的IM系统,同时又作为公司的技术输出给其他银行,不同的银行有自己的业务实现(比如登陆验证.用户信息查询等): 又或者你的工程里依赖了公司的二方包A,A又依赖了B...这些jar包里的组件都是通过Spring容器来管理的,如果你想改B中某个类的逻辑,但是又不可能让架构组的人帮你打一份特殊版本的B:怎么办呢?是否可以考虑下直接把Spring容器里的某个组件(Bean)替换成你自己实现的Bean? 2.原理&…
1.导入maven工程,目录树中显示空包. 在Package Explorer的左上角,有个倒三角形,点开,有Fileters 选项,点开, Filters 中,勾上 Empty packages.即可将空包过滤了.…
Bootstrap 中的 Typeahead 组件就是通常所说的自动完成 AutoComplete,功能很强大,但是,使用上并不太方便.这里我们将介绍一下这个组件的使用. 第一,简单使用 首先,最简单的使用方式,就是直接在标记中声明,通过 data-provide="typeahead" 来声明这是一个 typeahead 组件,通过 data-source= 来提供数据.当然了,你还必须提供 bootstrap-typeahead.js 脚本. <html> <he…
原文参考:http://hi.baidu.com/mingyueye/item/53ebecd44da76917d80e4449 总结一下在VC中调用COM组件的方法 准备及条件: COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void) 在SDK中调用 ===================================== 一.最简单最常用的一种,用#import导入类型库,利用VC提供的智能指…
Bootstrap 中的 Typeahead 组件其实就是嵌入到其中的typeahead.js插件,可以完成输入框的自动匹配功能,在通过一些人工的调整基本可以胜任所有的匹配功能和场景,下面介绍下简单的使用思路: 首先,最简单的使用方式,就是直接在标记中声明,通过 data-provide="typeahead" 来声明这是一个 typeahead 组件,通过 data-source= 来提供数据.当然了,你还必须提供 bootstrap-typeahead.js 脚本. 如: <…
vc中调用Com组件的方法详解 转载自:网络,来源未知,如有知晓者请告知我.需求:1.创建myCom.dll,该COM只有一个组件,两个接口:   IGetRes--方法Hello(),   IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace 或 #import "类型库所在目录myCom.tlb"   using namespace MYCOM; 方法一: CoIn…
原文地址:https://blog.csdn.net/stacy06/article/details/82626363 最近项目部署到了https环境下,使用的UEditor富文本编辑器中的map组件出现了问题,控制台报了一堆错误,主要是mixed content.. ,就连百度的官网上也同样是有这些问题,汗.. 没有办法,只能四处搜索解决问题的答案... 第一点收获: https是安全传输协议,在这个协议下传输的网页不允许包含http协议这类不安全的内容. HTTPS页面里动态的引入HTTP资…
一.创建ATL工程 1.创建ATL项目,取名为ATLMyCom 2.在ATL项目向导中,勾选[支持MFC](利用MFC测试用).[支持 COM+ 1.0],其余的选项默认,点击完成. 3.右键工程名称,选择添加类,接下来选择[ATL简单对象]. 4.在[ATL简单对象向导]对话框中填入自己定义的类名,然后直接点击完成. 5.切换到类视图,为刚刚添加的接口IMyATLClass添加方法 6.现在来添加2个方法,分别用来计算两个数之和和弹出MFC对话框,填写方法名务必确定in(输入)还是out(输出…
Delphi for iOS开发指南(8):在iOS应用程序中使用Tab组件来显示分页 在FireMonkey iOS应用程序中的Tab Tab由FMX.TabControl.TTabControl定义,它是一个容器,用来包含一些Tab页: 每个Tab页可以包含任意UI元素. 你可以隐藏这些页,不用显示点按来切换Tab页. 对于每个Tab,你可以指定预先定义好的图片,也可以自定义图标,以及Text标签. 当然你也可以在控件的顶部或底部放置Tab. 使用Form Designer设计Tab页 要在…
Delphi for iOS开发指南(7):在iOS应用程序中使用WebBrowser组件 在FireMonkey iOS应用程序中使用WebBrowser 在iOS平台上,FireMonkey使用TWebBrowser组件来封装Web Browser.这篇文单讲述了如何在iOS上创建一个简单的FireMonkey浏览器程序. 第一步:设计界面   1.        选择File>New>FireMonkey Mobile Application – Delphi>BlankAppli…
http://blog.csdn.net/delphiteacher/article/details/8924110 Delphi for iOS开发指南(6):在iOS应用程序中使用ComboBox组件来从列表中选择某一项 在FireMonkey iOS应用程序中实现一个选择器 在iOS平台上,FireMonkey使用TComboBox组件来封装选择器组件: 要定义一个选择器并且列出可以选择的项目: 1.        选择File>New>FireMonkey Mobile Applica…
出处:http://qimo601.iteye.com/blog/1538364 QTableView中嵌入可视化组件方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件,图片等自定义风格.   第一种方法是:编辑委托法 这种方法直接利用委托中重载createEditor(),激活QCheckBox,这个缺点是必须双击/选中,才能显示C…