- 博客(34)
- 收藏
- 关注
原创 Unity 来搞一个图文混排吧~
好久没有来更新了,甚至我的账号都掉了,试了半天才搞对密码。最近也真的是很忙,甚至上周日差点加班,幸好……废话不多说,开始了!!!废话首先说明,这个大标题都是废话,可以跳过。图文混排,这是一个项目中最常见的功能了。没错,我们的项目也有这个需求,幸运的是,我不会呀!要不也不会来写这片文章了。不光不会,我甚至觉得这东西贼麻烦,想尽量往后拖。然而他们给我安排的时间实在是太多了,不弄不行了。于是开始百度一下别人写好的东西。看到第一种,把要需要的图片打个图集,然后用Mesh贴上去。嗯,局限性很大,根
2021-12-30 11:33:19
4116
3
原创 Unity Lua与本地存档之我见我想我写
在几天前(30+天),已经对Sqlite3和pb来制作游戏存档做了讲解。Unity 通过Sqlite3和lua-protubuf制作游戏存档今天来讲一下,在Lua中的实用。我不知道其他独立游戏工作室是如何制作存档的,也不知道他们是用C#还是Lua来做存档。我只是因为项目需要,使用Lua来做对存档做存储和读取。如果有更好的做法,欢迎交流。接下里是废话,如果不感兴趣,可以直接跳过,直接去看下一个标题。这个最终做法是经过一周的尝试,改了又改,删了又删,最终找到的一种对我而言,算是比较安全便捷的写法。一
2021-03-19 19:42:16
867
原创 Unity 通过Sqlite3和lua-protubuf制作游戏存档
过年啦,新年快乐~作为一个独立游戏开发者(其实也没啥做出来的东西),做一个单机游戏,那必然要有存档。存档的方式有很多,xml,json,PlayerPrefs,sqlite等等。在和大佬做了充分的交流了之后,决定用sqlite来做,总归上会比其他方式好一些。(至于为啥,我已经忘了)。那么……先说一下我的版本搭配:Unity2019.4.10f1XluaSqlite3lua-protobuf然后说一下存档流程。使用Sqlite3做一个数据库。分别是存档ID,创建时间戳,上次存档时间
2021-02-08 17:08:16
1316
4
原创 Unity 做一个消耗大了一些但是效果好了一些的Circle Outline
你是否有过这样的经历?当你在Inspector的AddComponent了一个Outline时,它的Alpha值永远需要手动调整一下。你是否有过这样的经历?当你在一个字号比较大的Text挂上Outline时,它并不是所有的地方都有描边。来来来,今天就解决这两个问题。首先第一个,当你Add了一个Outline时。Color.a一定要只有一半,就一定要手动拉到满。(别问我为什么一定要拉到满,问美术。)反正,我是烦得很。so……using UnityEditor;using UnityEngi
2020-11-10 17:18:07
612
原创 Unity 讲一讲导入的图片自动变成Sprite和自动生成切换场景菜单
五个月之后,我终于想起来了我还有个博客。(要不是双十一花了太多钱,我可能还不会静下心来更一下【狗头】)今天来讲讲两个功能1.导入的图片自动转成Sprite类型,免去了每次新导入一张图就要改一下类型的繁琐操作。2.新创建的场景可以直接在菜单栏的树状目录下显示。免去了新建了临时场景再想变回去时找起来贼麻烦的问题。首先,讲一个Unity的API AssetPostprocessor这是一个编辑器类。主要做的就是在你导入资源之后或之前可以来处理一下这些资源。https://docs.unity3d.co
2020-11-03 15:07:43
2015
3
原创 Unity 来讲一讲关于SpriteAtlas的事情
恭喜熊猫先生,在半年的散养状态之后,终于再次开始工作了。(小声比比,今年真的是好难找工作啊。模棱两可的能力,四处碰壁)SpriteAtlas是unity2017引入的新内容。其实就是图集。最大的好处就是,同一图集里的图片,在渲染的时候,会只产生一个DrawCall。(可能大概也许是这样)今天就来说一说关于这个东西的几件事情。搜别人的文章,真的是太难了,各种找不到……以unity2018的api为基础来主要说几个吧。首先,是存放的问题。atlas和其要导入的Texture或者Sprite,切记不能放
2020-06-11 10:49:54
2134
原创 Unity 知识点 关于ForceRebuildLayoutImmediate的坑
萧熊猫先生于一个月前辞职了,为了完成心中的梦想(做个游戏),开始每天在房间里努力做着自己的游戏。(其实每天都在玩)今天主要讲两个问题。众所周知,策划都是智障。(等等,我现在也算半个策划了……)经常会有在自适应的layout里嵌套layout,然后再子级的文本和后面的图还要自适应,以及更多的自适应的情况……如果是自己算正确的位置,显然不科学 ,费脑子不说,效率很低,debug过程会让人崩...
2020-01-18 00:35:22
12166
9
原创 Unity 通过反射生成文件
为了庆祝关注量+1 所以出来更新一篇【此篇针对于UNITY】最近在自己搭破架子 碰到一个问题:我的Panel类是要在运行时 全部预先创建实例 这就有个很闹心的问题 我加一个新的 就要去预读取类中加上这个类的代码emmmmm 很闹心 所以就做了工作来生成代码开始吧~简单一点 先创建三个类【本来是应该继承自基类的 为了方便 就不继承了】public class Panel1 : Mono...
2019-09-19 16:40:43
349
原创 Lua语法知识点 模拟类
面试的时候经常被问到这个 就先随便弄一下先贴一下代码 具体讲解等我哪天闲了再去别人那里扒一扒local aaa = {}aaa.__index = aaalocal AAA = setmetatable({}, aaa)if nil ~= AAA then _G.AAA = AAAend1.定义一个变量 是一个空表2.这个变量的元方法指向他自己3.把这个变量通过setm...
2019-06-26 16:19:09
134
原创 Unity API通读 EditorGUILayout
EditorGUILayout自动布局的EditorGUI版本UnityEditor类 实现接口UnityEditor·静态方法BeginFadeGroup开始一个可以隐藏/显示的组 并将通过动画转换方法public static bool BeginFadeGroup(float value);参数value 一个介于0和1之间的值 0为隐藏 1为全部可见返回结果bool ...
2019-04-16 10:33:13
937
原创 Unity API通读 CustomEditor
告诉一个编辑器类是哪种运行类型的编辑器在为组件制作自定义编辑器时 你需要把这个属性放到编辑器类上UnityEditor类·属性isFallback如果为true 则仅当所有的非回退编辑器不匹配时才匹配该编辑器 默认为false·构造函数CustomEditor定义自定义编辑器类可以编辑的对象类型官方文档 version2018.3https://docs.unity3d.com...
2019-04-16 10:25:58
486
原创 Unity 实现点击穿透的另一种办法
最近有一个需求:有一个二级展示界面,在点击空白处时关闭这个界面。如果空白处是一级界面的某个按钮或者滑动条,要执行这个按钮活滑动条的功能。很闹心,一开始的想法是在二级下面加一个巨大的button,点击关闭。但是这样就无法执行一级界面的方法了。如果不加button,一级界面上的东西那么多,难道要在每个按钮上都加一个关闭二级界面的通知吗……问了马三能不能做成点击穿透……他表示这么做麻烦,我只好和...
2019-04-12 16:51:56
6081
原创 Unity Toggle的勾选关联
最近工作太忙了 没有时间学习 也没时间更博不过昨天马三小伙儿问了我一个他们公司的需求 帮他想了一下思路 顺便作为一个脚本发个帖吧顺便祝贺我转正成功需求:左侧勾选区域逻辑优化a. 勾选全部后,所有选项添加勾选状态b. 勾选全部后,手动去掉任意颜色的勾选(除全部外),全部勾选同时去掉c. 全部勾选状态下,再次点击全部,取消所有勾选状态d. 所有颜色的勾选都选中后,自动将将全部选项也勾选...
2019-02-28 11:37:59
4804
原创 Unity API通读 UnityEngine.Attributes
UnityEngine中的Attributes统一在这里说明一下AddComponentMenu该属性允许将脚本放置在组件菜单中的任何位置 而不仅仅是“Component->Scripts”菜单使用这个属性可以更好的桂花组件菜单 在添加脚本是改进工作流程注意:需要重启UnityEngine类 实现接口UnityEngine.CoreModule·属性componentOrder...
2019-02-13 20:00:21
245
原创 Unity API通读 UnityEngine.UI.Selectable
UI.Selectable简单的可选择对象 派生自创建的可选择的组件继承自EventSystems.UIBehaviour 实现接口IDeselectHandler, IEventSystemHandler, IMoveHandler, IPointerDownHandler, IPointerEnterHandler, IPointerExitHandler, IPointerUpHandl...
2019-02-12 19:52:57
892
原创 Unity API通读 UnityEngine.MonoBehaviour
MonoBehaviour一个标准的按钮组件 可以触发事件继承自Selectable 实现接口IEventSystemHandler, IPointerClickHandler, ISubmitHandler·属性runInEditMode允许在编辑模式下运行MonoBehavior的特定实例(仅在编辑器中可用)如果存在ExecuteInEditMode 这个属性一直为true如果不...
2019-02-12 16:43:41
684
原创 Unity API通读 UnityEngine.UI.Button
Button一个标准的按钮组件 可以触发事件继承自Selectable 实现接口IEventSystemHandler, IPointerClickHandler, ISubmitHandler·属性onClick当按钮被按下是触发的事件·公共方法OnPointerClick注册IPointerClickHandler回调OnSubmit注册ISubmitHandler回调·...
2019-02-12 16:38:21
1372
原创 Unity API通读 UnityEngine.Behaviour
BehaviourBehaviours 行为是可以被启用或禁用的组件继承自Component 实现接口UnityEngine.CoreModuleOther Versions·属性enable启用的行为被更新 禁用的行为不会更新isActiveAndEnabled行为是否被激活并启用控件激活且脚本启用时为true官方文档 version 2018.3https://docs.u...
2019-02-12 15:31:07
280
原创 Unity API通读 UnityEngine.Component
Button一个标准的按钮组件 可以触发事件继承自Selectable 实现接口IEventSystemHandler, IPointerClickHandler, ISubmitHandler属性onClick当按钮被按下是触发的事件公共方法OnPointerClick注册IPointerClickHandler回调OnSubmit注册ISubmitHandler回调...
2019-02-12 15:05:42
393
转载 Lua语法知识点 垃圾回收collectgarbage
Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数。操作类型:stop停止垃圾收集。restart重启垃圾收集。collect执行一个完整的垃圾收集循环。count返回当前使用的内存,单位为千字节。step单步执行垃圾收集,第二个参数代表多少步。如果步长可以完成一次垃圾收集,则返回true。sets...
2018-11-29 17:16:20
658
原创 Unity 行首不出现中文标点
Unity对标点是没有做过处理的 所有现在有一个需求是处理行首不能出现标点这种情况看着很不美观,修正方法:吧上一行的最后一个字拉下来如果有多个标点的话,都拉下来代码private readonly string markList = "(\!|\?|\,|\。|\《|\》|\)|\:|\“|\‘|\、|\;|\+|\-)";StringBuilder textStr;publi...
2018-11-12 14:47:23
2437
5
原创 Unity 多级下拉菜单
Unity自带的Dropdown只能出现一级下拉菜单 在尝试修改之后 无法实现 索性自己写了一个效果如下组件结构主按钮 MainButton 点击之后出现菜单菜单 dropdownpanel 放置多个按钮Item菜单列表 dropdown列表 放置多个菜单按钮Item dropdownItem模板 每个菜单按钮的模板获取dropdownItem模板大小 本想自动适配大小 后来没...
2018-11-12 11:35:41
6490
24
原创 Unity 物体以第一人称旋转移动
//执行动作物体public GameObject activeBody;//物体移动速度public float moveSpeed = 0.1f;//物体旋转速度public float rotSpeed = 1f;void Update(){ Vector3 movement = new Vector3(); if (Input.GetKey(KeyCode...
2018-10-31 20:56:21
1031
原创 lua 六位数字转RGB
字符数字转RGB 六位的 如123456 七位的 如#123456 七位的有些问题 一直没时间处理 function sixNumToRGB(str_num, OutLine) local str_num_six if string.len(str_num) == 6 then str_num_six = str_num else ...
2018-07-03 15:34:33
1572
原创 lua 创建一百以内的数字汉字
闲来无事写的function createChineseNumList() local list_unit = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万"
2018-07-03 15:31:26
569
原创 cocos lua 地图拖动及缩放
吐血写了这个地图拖动及缩放 单指拖动 双指缩放 防出界self._map_node --大地图self._map_size = {x, y} --大地图大小self._map_scale --大地图缩放self._map_min_scale --大地图最小缩放self._map_max_scale --大地图最大缩放-- 点击监听local listener = cc.Ev...
2018-06-27 16:36:49
571
原创 批处理 svn自动更新目录下全部文件或文件夹
@echo off&setlocal enabledelayedexpansion::dirs= 要更新的目录set "dirs= E:\aaa, E:\bbb"set /a all_dir=0set /a fin_dir=1::遍历记录所有文件或目录的数量for %%i in (%dirs%) do ( cd %%i for /f %%i in ('di...
2018-03-05 10:12:37
2062
原创 JAVA android 点击两次返回键退出
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activit...
2018-03-02 14:58:00
354
原创 JAVA android 关于全局监听器
全局监听器 其实只是把每个创建的监听器添加入List里 当SDK里调用一次的时候 遍历所有的监听器 执行每个监听器的这个方法就行了 好吧 其实就是观察者模式啦1.首先写一个监听器的接口public interface testSDKListener { public void test(String str);}2.写这个监听器的实现方法public clas...
2018-03-02 14:48:07
614
原创 JAVA android 获取assets文件夹中的properties文件 并从中获取数据
class PropertiesUtils { private static Properties properties = null; private static void readProperties() { try { InputStream in = PropertiesUtils.class.getResourceAsStream...
2018-03-01 14:59:23
1945
2
原创 JAVA代码实现MD5加密
参数 str_original 原始字符串 isToUpperCase 是否字母大写public String MD5(String str_original, boolean isToUpperCase) { MessageDigest md; try { md = MessageDigest.getInstance("MD5"); m...
2018-02-27 17:13:06
292
原创 JAVA post和get方式请求远程HTTP接口
java发送http协议 一般对方都会限定post或者get 这里就是可用的方法首先是POST方式 传入参数为json 可改为任何类型public class HttpPost implements Runnable { private String url_str; public HttpPost () { } public HttpPost...
2018-02-27 17:11:18
650
转载 C++ 获取文件夹下的所有文件名(此方法只只用于win)
获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用。原文:http://blog.csdn.NET/cxf7394373/article/details/7195661原文:http://qiaoxinwang.blog.163.com/blog/static/86096452010612139172/char * filePath = "D:\\s
2017-07-18 14:09:37
484
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人