摘要: 首先是效果 要让2D显示阴影,首先假设知道Unity阴影来源(shader中的ShadowCaster) 最简单的方法是,首先从官网下载Sprite-Default.Shader,查看源码 然后复制粘贴到自己的Shader中,结尾加上一句FallBack "VertexLit",此时已经拥有投射阴影 阅读全文
posted @ 2020-09-05 19:21 wayneWy 阅读(3297) 评论(0) 推荐(1) 编辑
摘要: 首先是效果 这个其实有相当多的地方在说了,我就不嚼舌根了 大概原理:一个Shader两个Pass,第一个Pass不管深度,都渲染,但是不写入深度,第二个Pass几乎没有改动,因为后执行,会覆盖掉第一个Pass本就该渲染的地方(因为第一个Pass没有写入深度),而第一个Pass不该渲染的地方则不会做处 阅读全文
posted @ 2020-08-14 14:10 wayneWy 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 最近做一个小游戏的Demo,最终的效果是这样的 主要是利用Mesh绘制三角形作为显示,然后使用后处理来制作探灯,注意,性能一般,仅仅适合小游戏 分为3步 1:利用mesh绘制三角形,原理很简单,利用三角函数Tan,给定一个角度计算三角形左或者右一个顶点,最后绘制即可 1 void DrawIt() 阅读全文
posted @ 2020-08-13 15:50 wayneWy 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 最近的游戏又很多关卡需要配置(XML保存),给策划写了个非常简单的编辑器,记录下+废话下 1:Editor下打开新窗口需要继承EditorWindow,然后使用获取窗口即可,注意放在Editor文件夹下 1 public class DrawGameLevel : EditorWindow 2 { 阅读全文
posted @ 2020-06-10 19:16 wayneWy 阅读(2687) 评论(0) 推荐(0) 编辑
摘要: 一直使用Alt+F7来查找变量或者类型的使用位置 家里面的电脑某一天不可以用了,按了没有任何反应 后来查到竟然是被别的软件快捷键覆盖了 Alt+F7是被Nvidia GeForce覆盖了,关掉它或者修改他的快捷键(设置->游戏内覆盖设置->快捷键) 如果发现某些快捷键不好使了,检查你的软件吧 阅读全文
posted @ 2020-06-07 01:25 wayneWy 阅读(207) 评论(0) 推荐(0) 编辑
摘要: InputTouch 使用Unity开发的游戏大多是移动端游戏,而一些移动端游戏完全使用触摸操作而不是点击Button Unity使用Input.Touch来管理触摸操作 Input.TouchCount获得当前触摸的数量,这个数量多少取决于设备,通常使用触摸之前都用这个判断下 Input.GetT 阅读全文
posted @ 2020-05-25 23:03 wayneWy 阅读(2433) 评论(0) 推荐(0) 编辑
摘要: 最近做的小游戏,需要通过触屏来控制移动,主要做法就是在Update中检测Input.TouchCount,但是问题是会盖住UGUI的Button事件,第一时间想到射线检测 常用射线 Unity有射线类Ray和Physics.Raycast()Physics.Linecast()等,他提供强大的API 阅读全文
posted @ 2020-05-25 22:21 wayneWy 阅读(2533) 评论(0) 推荐(0) 编辑
摘要: 制作游戏时发现了一些问题,主角身上有刚体(rigbody) 在地面移动时没有什么太大的问题,但是一旦在下落时按住方向键,就会出现角色贴在墙上不下来的问题 通过其他例子发现使用了Physic Material这个东西,物理材质 它可以为碰撞器提供一定模拟真实物体的能力 Friction:表示摩擦系数, 阅读全文
posted @ 2020-05-21 15:02 wayneWy 阅读(505) 评论(0) 推荐(0) 编辑