unity3d
会飞的糯米团子
这个作者很懒,什么都没留下…
展开
-
Unity多渠道Sdk接入与打包(一) 多渠道sdk接入与安卓通信
我们要接入多个渠道,所以就需要先将Sdk的功能抽象出来。Sdk基本功能主要有登录、登出、支付,有的还有角色数据上报等功能。我们先声明一个抽象类,具体如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public abstract class SdkBaseClass{ pr...原创 2018-07-11 15:36:40 · 4176 阅读 · 0 评论 -
Unity热更之旧项目救星——Xlua热补丁修复
Xlua官方开源地址:https://github.com/Tencent/xlua首先先说明下,因为我们的项目是比较旧的项目,所以当时并未使用任何热更技术,所有的代码都是用c#写的,导致到项目后期才忽然想使用热更就非常困难了。当时研究了不少热更框架发现大部分都无法再弥补过去的疏忽,直到出现了Xlua,作者宣称项目可以继续由C#编写,只有在热更修复的时候才是用lua,我觉得有戏就研究了下。根据方法...原创 2018-07-12 23:07:40 · 2519 阅读 · 0 评论 -
Unity ECS学习笔记(一) 初探
Entity(实体):是组件的集合,作为标准的系统对象,仅由唯一的一个id组成,可以理解为过去的GameObject对象Component(组件):是数据容器,组件包含一个或多个与Entity相关的值字段,仅做数据储存System(系统):System定义了一切游戏行为,是实际包含逻辑的唯一对象,可以理解为未包含任何数据的MonoBehaviour的集合体 使用Unity ECS有...原创 2018-07-19 14:02:06 · 5157 阅读 · 4 评论 -
Unity 利用Render Texture创建3D UI
我们新建一个一个Cube,该Cube作为我们要渲染到UI上的对象然后添加一个Layer,命名为Test同时创建一个Camera作为Cube渲染的Camera,修改Clear Flags为Solid Color,Culling Mask为刚刚所新添加的Test Layer,同时创建一个Render Texture,TargetCulling的引用为刚刚新建的那张Render Texture。...原创 2018-07-26 19:35:50 · 4065 阅读 · 1 评论 -
UnityShader 使用噪声贴图的水纹理
Shader "MyShader/NoiseWater"{ Properties { _MainTex("Base (RGB)", 2D) = "white" {}//水的纹理材质 _NoiseTex("Noise Map", 2D) = "bump" {}//噪声纹理 _Mitigation("Mitigation", Range(1, 50)) = 20//用于控制原创 2018-08-05 13:54:49 · 3201 阅读 · 0 评论 -
UnityShader 3D模型边缘发光效果
当我们在玩部分游戏的时候会发现,有些游戏的模型的边缘会有泛光效果,这种效果顿时给人一种高大上的感觉,今天就用shader来实现一个边缘泛光的效果。原理当我们的摄像机面正向面对物体的时候,模型的法线越平行于于摄像机的视线方向的时候那么夹角就越小,越是边缘的地方夹角越接近90度,所以我们可以用视线的方向和模型法线的方向进行点乘,越是边缘点乘结果越接近0。Shader "MyShade...原创 2018-08-10 12:21:38 · 6472 阅读 · 2 评论 -
UnityShader 图片像素化风格渲染
原理图片像素化实际上与马赛克的生成一样,我们可以通过对图形UV值进行放大,然后截取整数部分,在缩放回原来大小,此时图片UV的精度丢失了,形成了马赛克的效果。例如:两个点P1(0.1,0),P2(0.12,0),先同时放大10倍获得,点为P1'(1.0,0),P2'(1.2,0),此时我们只取点的整数部分得到P1''(1,0),P2(1,0),最后再缩放回原来的大小那么P1,P2所对应的...原创 2018-08-14 18:45:21 · 6845 阅读 · 0 评论