自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 关于Unity升级到2018.3报 The type or namespace name 'Remoting'...错误

今天得到好消息是Unity2018.3将支持C#7,于是兴奋地升级了下。结果报了个The type or namespace name 'Remoting' does not exist in the namespace 'System.Runtime'这样的错误。网上查了下这是因为API LEVEL这边默认的是2.0的原因,升级到4.X就解决了。...

2018-09-13 20:43:41 3278

原创 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 6900

原创 UnityShader 3D模型边缘发光效果

当我们在玩部分游戏的时候会发现,有些游戏的模型的边缘会有泛光效果,这种效果顿时给人一种高大上的感觉,今天就用shader来实现一个边缘泛光的效果。原理当我们的摄像机面正向面对物体的时候,模型的法线越平行于于摄像机的视线方向的时候那么夹角就越小,越是边缘的地方夹角越接近90度,所以我们可以用视线的方向和模型法线的方向进行点乘,越是边缘点乘结果越接近0。Shader "MyShade...

2018-08-10 12:21:38 6523 2

原创 关于Android Studio的Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any

Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any matches for com.facebook.android:facebook-login:[4,5) as no versions of com.facebook.android:facebook-login are avai...

2018-08-05 19:15:40 3997 2

原创 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 3251

原创 数据结构笔记(一) 链表

链表的定义链表是一种动态的数据结构,其中所有数据元素(data elements)彼此链接。链表是节点的集合,每个节点包含两部分数据(data)部分和地址(address)部分。链表的优点动态数据结构:链表是种动态数据结构,在程序执行期间可以随意增加或减少节点。没有内存浪费:链表是在程序执行时,主动分配内存的因此不存在内存浪费问题。可任意插入和删除数据:在链表中,可以指定删除和添加...

2018-08-04 12:49:04 366

原创 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 4166 1

原创 Unity ECS学习笔记(一) 初探

Entity(实体):是组件的集合,作为标准的系统对象,仅由唯一的一个id组成,可以理解为过去的GameObject对象Component(组件):是数据容器,组件包含一个或多个与Entity相关的值字段,仅做数据储存System(系统):System定义了一切游戏行为,是实际包含逻辑的唯一对象,可以理解为未包含任何数据的MonoBehaviour的集合体 使用Unity ECS有...

2018-07-19 14:02:06 5174 4

原创 Unity 安卓8.0部分机型闪退 Only fullscreen activities can request orientation

当我们targetSdkVersion 27的应用在部分api level 26的机子上运行时就会报这个“Only fullscreen activities can request orientation”错误,据网上说造成这个原因是非全屏的Activity锁定屏幕旋转引起的,由于sdk内部实现的旋转所以不好做改动,目前我的解决办法就是把targetSdkVersion改为26就不存在这个问题了...

2018-07-14 23:49:19 1410

原创 Unity热更之旧项目救星——Xlua热补丁修复

Xlua官方开源地址:https://github.com/Tencent/xlua首先先说明下,因为我们的项目是比较旧的项目,所以当时并未使用任何热更技术,所有的代码都是用c#写的,导致到项目后期才忽然想使用热更就非常困难了。当时研究了不少热更框架发现大部分都无法再弥补过去的疏忽,直到出现了Xlua,作者宣称项目可以继续由C#编写,只有在热更修复的时候才是用lua,我觉得有戏就研究了下。根据方法...

2018-07-12 23:07:40 2565

原创 Unity 错误笔记(一) Gradle导出项目后在AS中打包出错 Caused by: java.lang.OutOfMemoryError

今天接入一家的sdk,因为他们家的sdk有许多依赖导致无法像正常一样打包成AAR供Unity中使用,最后决定用gradle导出安卓工程,在AS中编译成APK包。打包的时候发现一个奇怪的错误。后来网上查原因说是内存内置过小,这里最简单的解决办法,在unity导出的项目根目录中新建一个gradle.properties文件,然后编辑文件修改内容如下:## Project-wide Gradle set...

2018-07-12 12:34:48 917 1

原创 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 4270

原创 Unity3D 关于Facebook SDK接入方法(一)

1.下载及安装Facebook SDK步骤一:前往https://developers.facebook.com/?advanced_app_create=true添加应用,这里我们以安卓为例。步骤二:输入现用应用的名称或新建应用步骤三:在开发者页面右上角我的应用处找到刚刚创建的应用点击进入,可得到应用编号(App ID)和应用秘钥(App Secrect)

2016-11-28 10:13:49 12237 11

原创 Unity游戏设计模式(三)原型模式(Prototype Pattern)

原型模式,顾名思义就是通过对象的原型克隆而产生的新的对象。原型模式在游戏中运用非常多。怪物,一张地图上有许许多多的怪物,这些怪物一般都具有共通性,同一种怪物就有可能拥有同样的模型,同样的攻击方式等。即使是不同类型的怪物他们也拥有许多共通性,例如都拥有攻击力,都拥有血量等。这些怪物就是以基类怪物为父本克隆出来的子物体。例如:一张地图上有野兽、有僵尸、有人形敌人,那么我们统称这些怪物为Monster,

2016-10-08 19:49:44 3160 2

原创 Unity游戏设计模式(二)观察者模式(Observer Pattern)

最近看游戏设计模式,当看到观察者模式时被搞得云里雾里的,什么观察者,被观察者,抽象观察者,抽象被观察者。听着这些词就觉得可怕,其实理解以后还是比较简单的。        当我们玩游戏时,经常会出现一些事件,而这个事件可能会影响到许多个模块时就可以用到观察者模式。例如:当我们在游戏中被丧尸咬时,我们就触发了变身丧尸的特殊事件,此时我们本身的人物模型可能会改变,同时系统的背景音乐和战斗方式也可能改

2016-10-08 14:32:08 4699

原创 Unity游戏设计模式(一)命令模式(Command Pattern)

我想大部分的新人跟我一样刚开始学习Unity的时候,控制人物行的写法是这样的。using UnityEngine;using System.Collections;public class Test : MonoBehaviour { void Update () {        if (Input.GetKeyDown(KeyCode.Q))

2016-09-29 10:46:03 4449

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除