代码改变世界

NGUI 版本 3.10.2 —— ScrollView Bug

2017-02-18 17:29 by 软件猫, 1061 阅读, 0 推荐, 收藏, 编辑
摘要:作者:软件猫 日期:2017年2月8日 转载请注明出处:http://www.cnblogs.com/softcat/p/6413669.html NGUI 版本 3.10.2 重现步骤: 此 Bug 会在 3D UI 中出现,2D UI 中不会出现。 如果使用脚本从预设生成对象,也会出现此 Bug 阅读全文

Unity Shader _Time 的单位

2017-01-18 16:52 by 软件猫, 8731 阅读, 0 推荐, 收藏, 编辑
摘要:注意:这里的 t 得到的时间单位是——秒 阅读全文

理解法线贴图

2017-01-10 10:08 by 软件猫, 526 阅读, 0 推荐, 收藏, 编辑
摘要:说到法线贴图,我们知道,这货可以用显卡将一个简单的近似模型(低模)渲染出表面很细腻的复杂模型(高模)的效果。那么,它到底是什么原理呢? 首先,学法线贴图前,最好先理解光照模型,不过不理解也没关系。 我们先看一个简单的漫反射模型——兰伯特定律 简化一下,好写些,呵呵。 cdiffuse = (c ∙  阅读全文

Unity 之 Redux 模式(第二篇)—— Rigidbody 改造,摄像机控制

2016-12-08 10:51 by 软件猫, 558 阅读, 0 推荐, 收藏, 编辑
摘要:作者:软件猫 日期:2016年12月8日 转载请注明出处:http://www.cnblogs.com/softcat/p/6144041.html 上一篇文章中存在一个很严重的问题,首先我们先让 Main Camera 跟随 Player 移动 Main Camera 跟随 与 阻挡物 用 Red 阅读全文

Unity 之 AfterFixedUpdate,在所有 GameObject FixedUpdate 后执行

2016-12-07 13:44 by 软件猫, 1461 阅读, 0 推荐, 收藏, 编辑
摘要:目的 FixedUpdate 在不同的 GameObject 互相之间是没有执行顺序的,我们并不能知道哪个 GameObject 先执行 FixedUpdate。 但是,有的时候我们仍然希望某个 GameObject 在其他所有 GameObject 执行 FixedUpdate 之后能执行一个指定 阅读全文

Unity 之 Redux 模式(第一篇)—— 人物移动

2016-12-06 12:33 by 软件猫, 1303 阅读, 1 推荐, 收藏, 编辑
摘要:作者:软件猫 日期:2016年12月6日 转载请注明出处:http://www.cnblogs.com/softcat/p/6135195.html 在朋友的怂恿下,终于开始学 Unity 了,于是有了这篇文章。 本文用一个控制小人移动的示例,讲述如何在 Unity 中实现 Redux 架构。 关于 阅读全文

Unity FixedUpdate 与 Update 的线程关系实验

2016-12-06 09:31 by 软件猫, 3716 阅读, 0 推荐, 收藏, 编辑
摘要:先上结论:FixedUpdate 与 Update 在同一个线程上。 实验过程: 1、打印 FixedUpdate 和 Update 的线程编号 得到结果如下: 由此可见,FixedUpdate 和 Update 是运行在同一个线程上的。这样我们在处理 FixedUpdate 的时候,就不需要考虑和 阅读全文

Marshal.Copy 之 startIndex 参数的含义

2012-12-23 16:16 by 软件猫, 883 阅读, 0 推荐, 收藏, 编辑
摘要:Marshal.Copy 可以将 Array 中的数据拷贝给 IntPtr 所指向的地址,也可以将 IntPtr 地址中的内容拷贝给 Array。不管是从哪里拷贝到哪里,其中都有一个参数 startIndex。那么这个 startIndex 到底是指 IntPtr 的偏移量呢,还是 Array 的偏移量呢?下面我们看一段示例代码: int[] buffer = { 1, 2, 3 }; int[] buffer1 = new int[3]; int[] buffer2 = new int[3]; IntPt... 阅读全文

Silverlight DataGrid 获取 Row 左键双击事件

2012-11-25 22:09 by 软件猫, 601 阅读, 0 推荐, 收藏, 编辑
摘要:今天需要做 DataGrid 双击后弹出一个窗口的功能。突然发现 DataGrid 这东西很蛋疼,本身不支持也就罢了,还有更恶心的。比如 DataGrid 不能被继承,再比如 DataGridCell 中 Handle 了 MouseLeftButtonDown 事件。于是,只好走点弯路。自己创建了一个 DataGridHelpernamespace SoftCat.Windows.Controls{ using System.Windows; using System.Windows.Controls; using System.Windows.Input; usin... 阅读全文

MVVM Light 使用心得之 ListBox.SelectedItem

2012-03-07 15:36 by 软件猫, 1745 阅读, 0 推荐, 收藏, 编辑
摘要:如图:假设左边的用户列表代码如下: <ListBox Grid.Row="1" Grid.Column="0" Grid.RowSpan="10" Margin="5,2" ItemsSource="{Binding Path=Staffs}" SelectedItem="{Binding Path=SelectedStaff, Mode=TwoWay}" IsEnabled="{Binding Path=IsEnabled}">......看 阅读全文