自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 unity光照

光照是游戏开发过程中非常重要的一个部分,舒服的光照会让你觉得游戏画面优美了许多。尤其是那些3A大作,开发团队会在光照方面下很多功夫,以求做到最完美。那么Unity的光照都包括哪些内容呢?以及我们怎样去设置才能达到好的效果呢?Unity光照学习经验及心得分享https://www.paws3d.com/lesson/ul-0101/简单设置即可提升视觉效果https://www.pa...

2019-03-30 17:52:00 4519

原创 中国游戏行业发展简述

中国游戏行业,甚至世界游戏行业都经历了我这三个时代:1、客户端时代2、网页时代3、移动端时代我们来分别说一下这三个时代代表了什么?1.1客户端时代客户端时代,是因为家庭PC的普及以及图形化+面向对象的编程思想所诞生的一种产物。本质上来说游戏也是软件的一种。在这个时代很多80后会有很多不一样的感悟,在PC与图形化发展的过程中,涌现了很多经典的游戏从单机游戏来说,举...

2019-03-30 17:16:08 665

原创 Unity字体精简-FontPruner or FontSubsetPack

1、FontSubsetPack使用方便,但是有一定的不足,我选择了FontPrunerFontSubsetPack下载地址:https://download.csdn.net/download/yaukeywang/10012038使用方法:使用说明2、FontPruner下载地址:https://github.com/yaukeywang/FontPruner/tree/ext...

2019-03-30 17:06:05 1580

原创 [Unity Editor] 清理Prefab使用的特定组件

工具实现  修改Prefab有两种方式,1)实例化Prefab,修改GameObject的实例,然后再替换工程里的资源(SaveAsPrefabAsset)。2)通过SerializedObject直接修改Prefab资源。这里我采用了第2中方法。  方法1在实现上更常规化,和平时开发游戏逻辑的思路、方式完全一样,但是要创建、销毁实例并替换资源,感觉更像一种间接的方式。  方法2直接操作P...

2019-03-30 17:02:29 1381 1

原创 如何用好Unity的摄像机

摄像机设置是很重要的一环,它会决定我们开发的游戏场景用怎么的方式去呈现给玩家。用好摄像机,就如同给女朋友拍照用好滤镜和美颜一样。有了这些,拿出去的才是blingbling的场景。那么如何来设置摄像机呢?首先要掌握摄像机入门的一些设置方法。比如调整摄像机的位置、照射范围、角度等等,这些都是我们肉眼可见,比较好调整的部分。当然这里的主要目的不是讲摄像机的基础操作,如果感兴趣的可以到下面这个链接...

2019-03-29 18:46:35 1326

原创 Unity3d集成Wwise音频引擎的心得体会

为什么要用Wwise?或者说为什么要用音频中间件?这个问题算是我最后考虑的(至今也没彻底想明白),网上能了解到的主流的音频中间件有fmod,criware,wwise等等。网上说法结合自己主观的理解,相比Unity3d自身也提供的音频功能,使用音频中间件对音效师和程序员更友好。从wwise的角度将,友好体现在封装上,音效师产出的资源在wwise引擎中被封装成声音库(Soundbank,.bnk...

2019-03-29 17:25:04 3055

原创 unity设置程序

unity设置程序Application.runInBackground 后台运行Application.dataPath 数据路径Application.persistentDataPath 持久数据路径Application.isEditor 是否在编辑器Application.isPlaying 是否正播放Application.platform 平台Applic...

2019-03-29 16:41:19 183

原创 将Unity项目改为aar模块

将Unity项目改为aar模块1.Unity导出gradle项目由负责Unity开发的同事将Unity项目导出gradle项目。2.将gradle项目改为aar模块2.1 修改AndroidManifest.xml文件 修改application 将application中的Android:icon删掉 修改启动Activity <!--将默认开启Ac...

2019-03-29 16:39:07 506

原创 Unity 中贝赛尔曲线的应用

Unity中我们常见一些有弧度的曲线 足球射门之类的我们可以用到贝塞尔曲线数学原理线性贝塞尔曲线线性贝塞尔曲线看起来类似unity自带的Lerp一样二次贝塞尔曲线二次贝塞尔曲线从绿色线的头部到尾部 同时绿色线的头从P0→P1绿色线的尾从P1-P2三次贝塞尔曲线和N次三次贝塞尔曲线然后我们发现三次两个绿线又出来个蓝线...

2019-03-28 18:26:51 226

原创 Unity Git 项目解决合并冲突

Unity项目使用git进行版本控制,最头疼的就是二进制文件。为此,Unity官方开发了YAMLMerge.exe工具,随着Unity一同发布。使用这个工具,需要进行一些设置。安装一款合适的 fallback merge tool,作为Unity Automerge 失败后的补救措施。推荐Diff Merge (如果安装了Diff Merge可跳过这一步)打开Unity安装目录D:\Prog...

2019-03-28 18:25:59 2553 1

原创 Unity-移动旋转

moveCharacterController: Rigidbody:AddForce,MovePosition Translate:不检测碰撞rotateRotation: Rigidbody:MoveRotation示例 王者荣耀式: using System.Collections;using System.Collections.Generic;using...

2019-03-28 15:25:16 646

原创 unity 组件添加与访问

unity访问其他游戏对象的四种方式一、通过属性检查七指定参数进行访问其他游戏对象using System.Collections;using System.Collections.Generic;using UnityEngine;public class Text : MonoBehaviour { public GameObject obj; // Use ...

2019-03-28 15:22:12 458

原创 Unity C#零基础入门笔记(一)Paws3D笔记

计算机语言:计算机语言按发展分为三种:机器语言 汇编语言 高级语言机器语言就是机器码,是能够被计算机直接理解的语言。更通俗地讲就是010101这样的二进制指令。和硬件密切相关,编写苦难。两个主要的指令集汇编语言就是符号化的机器语言。通过编译器进行编译。和硬件密切相关。汇编指令:mov ax,bx高级语言是一系列语言,包括C、C++、JAVA、C#等。封装性和移植性...

2019-03-27 18:24:08 1625

原创 画地为Mask,随心所欲的高效遮罩组件[Unity]

组件效果##MeshMask遮罩效果图可以看到无论Mask形状是凸边形还是复杂的凹边形,都能准确地将Mask形状数据序列化成顶点,面片数据,提供给需要Mask的图片修改渲染顶点,达到遮罩效果。组件用法类似于Unity Mask,且效率优于Unity Mask。插件已上传至Github[点击下载], 欢迎试用~效率对比##使用原生Mask,10个Icon占用了15个Draw...

2019-03-27 17:28:28 3485

原创 Unity中的通用对象池

Unity编程标准导引-Unity中的通用对象池本节通过一个简单的射击子弹的示例来介绍Transform的用法。子弹射击本身很容易制作,只要制作一个子弹Prefab,再做一个发生器,使用发生器控制按频率产生子弹,即克隆子弹Prefab,然后为每个子弹写上运动逻辑就可以了。这本该是很简单的事情。不过问题来了,发射出去后的子弹如何处理?直接Destroy吗?这太浪费了,要知道Unity的Mono内...

2019-03-27 16:52:07 104

原创 带你开发类似Pokemon Go的AR游戏

AR是Augmented Reality的缩写, 表示"增强现实", 能够把虚拟信息(物体、图片、视频、声音等等)融合在现实环境中,将现实世界丰富起来,构建一个更加全面、更加美好的世界。1. 安装Unity 3D安装Unity 3D很简单。先去Unity官网:http://unity3d.com/英文有困难的话,可以去http://unity3d.com/cn/中文版页面。...

2019-03-27 16:47:32 1385

原创 Unity 中使用GDAL库

GDAL(Geospatial Data Abstraction Library)是处理地理信息时很常用的一个开源库,功能强大,支持数据格式非常广泛。Unity是个很流行的三维游戏引擎,在地理信息行业做空间数据可视化也是个非常棒的工具。在实际工作中遇到的一个问题就是,怎么在Unity中引入GDAL的库,从而使用GDAL提供的API以及强大的功能。Unity开发使用的是C#语言,基于开源的.NE...

2019-03-26 18:25:39 591

原创 三步搞定Unity异步加载场景

加载场景的功能想必在游戏开发中是十分常见的了。如果想从一个场景过渡到另一个包含资源较多的场景,必然需要等待一段时间,这时候就需要有一个滑动条来动态显示加载进度了。本案例提到三个场景:A(原始的场景)、B(加载场景)和C(想要切换到的场景)。当然,很多时候B场景是和A场景是合并的。1.先写一个全局类,记录当前要切换场景的名称public class Globe{ public...

2019-03-26 18:22:07 4659

原创 Unity与Android交互方案优化版

本文适用对象有一定的Unity开发经验,会使用Unity 有一定的Android开发经验,会使用AndroidStudio方案优势不需要引用unity下的class.jar 不用在Unity的/Plugins/Android下放置AndroidManifest.xml文件 Unity打包时PackageName不依赖于引用文件 发布简单,只需要导出arr并直接拷贝到/Plugin...

2019-03-26 18:02:38 233

原创 Unity发送HTTP请求和文件下载

Unity发送HTTP请求和文件下载本类库封装基于ulua框架LuaFramework1. 使用的类库HttpWebRequestHttpWebResponseLuaFramework2. 实现了哪些功能发送GET、POST请求 HTTP请求异步化 支持Lua回调 支持Host,采用Proxy的实现方式 支持将HTTP请求内容保存为文件 HTTP下载文件,支持断电...

2019-03-23 17:39:55 3194

原创 动画重定向技术分析和Unity中的应用

1. 什么是动画重定向动画重定向,即Animation Retargeting,是一种动画复用的技术,直观上,你可以把它的作用想象成周星驰电影《西游-降魔篇》里的“听话符”——“我做什么,你就跟我做什么”。这里给出一个非官方的定义:Retargeting is just the process of “copying” the animation from one skeleton ...

2019-03-23 17:37:26 537

原创 Unity全面优化

Unity的项目优化已经是老生常谈,很多人在项目完成之后,即便创意新颖,也会觉得差强人意,原因就在于没有做详细的项目优化。众所周知,Unity是一个综合性的3D开发引擎,其中包含图像渲染,逻辑处理,数据存储,发布测试等等各方面的内容。因此Unity各个方面都存在的待优化的内容,也可以说项目优化是项目开发中必不可少的一项工作。本篇文章会从项目的各个方面分析Unity待优化的内容,并给出优化方案,全面...

2019-03-23 16:11:44 116

原创 Unity ShaderLab学习总结

本文只讨论Unity ShaderLab相关的知识和使用方法。但,既不讨论渲染相关的基础概念,基础概念可参考Rendering Pipeline Overview等文章。 也不讨论具体的渲染技巧 移动设备GPU和桌面设备GPU硬件架构上有较多不同点,详见下面的“移动设备GPU架构简述”一章。一句话总结:GameObject里有MeshRenderer, MeshRenderer里有...

2019-03-23 16:05:39 134

原创 腾讯是如何做Unity手游性能优化的

Unity手游的性能问题一直是被业内视为诟病,腾讯公司内部的TDR评审就是一个专门针对技术细节进行专家团评估的环节;早期的TDR评审关注的是内存是否超标、CPU是否饱和、网络流量是否过大等数据,经过近几年手游浪潮的洗礼,现在评审过程中会更加注重细分问题的研究和排查。如果说左边是玩家经常会遭遇到的表面现象,那右边则是基于Unity引擎深挖后的问题本质。 它们对游戏的具体影响是什么呢?就拿最近比较火...

2019-03-22 17:03:56 606 1

原创 Unity调皮的AssetBundle如何管理

在Unity 5.x之前的版本,3.x和4.x,AssetBundle是一个非常难用的功能。你不但要操心资源的管理规范,还要写大量的代码控制的它们的打包,更要命的是,打包不但速度慢,还有数之不尽的坑。相信不少开发团队,都在AssetBundle上花费过不少精力和时间。我经历过了4个不同的中大型游戏规模的Asset Bundle打包,躺过其中相当多的坑,逐渐的开始掌握它的脾性。回头仔细想一下,其...

2019-03-22 16:59:27 173

原创 Unity是怎么打包APK文件的

大家看过一些第三方组件的接入文档都知道,在Unity里面有几个特殊的文件夹是跟打包APK有关的。首先我们就来了解一下,这些文件夹里面的内容是经历了哪些操作才被放到APK里面的呢?在Unity的Assets目录下,Plugins/Android无疑是其中的重中之重,首先我们先来看一个常见的Plugins/Android目录是什么样子的。-Android-- ApolloBase-- ...

2019-03-22 16:35:47 1415

原创 用Unity做“吃鸡”需要注意什么

角色动作玩 3D 游戏时,经常会看到游戏中的 3D 角色非常绚丽的动作表现,游戏中的角色动作主要是通过美术制作完成。制作方式有如下两种:通过动作捕捉,然后再由美术人员根据捕捉到的数据完成美术制作。美术利用 Max 或者 Maya 工具直接制作完成。相比前者动作比较逼真,成本也高。我们这里不讨论使用哪种方式,对于动作类游戏,吃鸡游戏的角色动作是最多的。它包括:跑,走,跳,翻墙...

2019-03-22 16:31:48 542

原创 Unity 实现按照设定路线行走脚本与操作

这个代码是从官网的一个Demo中扒出来的,Demo中代码较多,好多用不到,不利于查看核心代码核心代码using UnityEngine;using System.Collections;using System.Collections.Generic;#if UNITY_EDITORusing UnityEditor;#endifpublic class Waypoint...

2019-03-21 15:37:50 1360

原创 Unity中的仿真丝袜渲染

物理层面的分析在开始编写Shader前,首先我们需要对丝袜这种物品在现实中的物理性质进行一个具体的分析。丝袜有着众多的款式,形状、功能、材料各有不同,依据我在百度百科和各类淘宝爆款中丰富的调研,最终我选择了其中最具有代表性,也是现今最常见的尼龙丝袜进行分析。主要材质为 约90%聚酰胺纤维(锦纶/尼龙)+ 约10%聚氨酯纤维(氨纶)基本上可以推测这种材质的金属性(Metallic)为0,...

2019-03-21 15:35:19 1974

原创 「Unity」基于UnityWebRequest的HTTP文件断点续传

此处需要手动开启协程未考虑网络文件变动的问题,需要的话可以自行进行md5比对若需要分片下载,可以通过修改Range相关值实现using System;using System.Collections;using System.IO;using UnityEngine.Networking;public class HttpDownLoad{ public float ...

2019-03-21 15:16:31 1034

原创 Unity里实现Sprite Renderer的阴影

将以下脚本附到产生Shadow的物体上:voidOnEnable(){GetComponent().receiveShadows =true;GetComponent().castShadows =true;}但是这是不够的,还需要Shader帮忙,下面的Shader请放到产生Shadow的物体上:Shader "Custom/Sprite...

2019-03-21 15:05:57 2220

原创 什么是Unity技术美术

技术美术,英文名是Technical Art,简称TA.说白了就是一群既懂程序又懂美术的人。至于技术美术是属于程序还是属于美术我们在这里不做过多讨论,要不然会打起来的。。。反正我认为技术美术就是一名特殊的美术,要不然的话为什么不叫美术技术呢?职责与技能我们先来聊一聊TA的职责,然后再来分析下需要什么技能,最后也能清晰的知道该学习什么技能了。总的来说呢分为四大主要职责:1...

2019-03-20 16:34:58 4836

原创 Unity3D高级-Sqlite

SQLite 是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着您不需要在系统中配置,就可以使用。特点不需要一个单独的服务器进程或操作的...

2019-03-20 16:33:29 1076 2

原创 Unity中GameObject API解析

如何在脚本中获取自身所在的GameObject?我们知道脚本必须挂在一个GameObject上面才能执行,那么如何知道当前脚本所挂载的GameObject是哪一个呢?这就需要用到gameObject属性了。gameObject属性可以在所有继承MonoBehaviour的类中获取到,因为脚本必须要挂在到一个物体上才能执行,这个gameObject就是脚本挂到的物体。usingUn...

2019-03-20 16:09:27 263

原创 Unity常用旋转API

Unity中的旋转通常可以用Transform 直接控制和 rotation 控制两种方式。一、Transform控制(工程中的scene1)1.1 Transform.Rotate旋转某个角度函数定义[csharp]view plaincopypublicvoidRotate(Vector3eulerAngles); publicvoidRotate(...

2019-03-20 16:08:25 754

原创 Shader的诞生 十大贴图常用贴图介绍

一:标准shader1.标准Shader背景Unity4.x 阶段,Unity 老被拿来和UrealEngine(虚幻)进行对比,得到的结论就是Unity 是“渣画质”,Ureal 是“高大上”。但是相对而言Unity易于学习,开发速度快,跨平台多,就业岗位多,却也是Ureal 比不了的。Unity4.x 阶段的画面渲染使用的是AutoDesk 的Beast 技术;Unity5.x阶段彻底放...

2019-03-19 16:54:25 2019

原创 Unity-Android Notes

环境搭建基本流程安装 jdk,配置jdk相关环境变量安装 andoird sdk(android studio 或 adt),配置 android sdk 相关环境变量启动 logcat(android studio console 或 android\sdk\tools\monitor.bat)安装各种手机助手(以便下载手机驱动)连接手机logcat 命令 adb logcat -...

2019-03-19 16:46:34 88

原创 在Unity中对程序进行 Android 真机断点调试

首先在手机上开启USB调试功能,并安装驱动(这一步很多手机助手都可以完成).用USB电缆连接手机和电脑确保手机和电脑在一个局域网内,简单的说就是电脑和手机共用一个路由器,网段一样打开电脑上CMD窗口,输入以下命令:adb tcpip 5555(该命令打开手机adb网络调试功能)正常情况下输入命令后控制台会出现回显restarting in TCP mode port: 5555打开手机...

2019-03-19 16:25:25 1295 1

原创 UNITY&ANDROID真机调试

adb是androidSDK的一个工具,位置就在sdk目录下的platform-tools文件夹下。通过adb,不仅可以查看在Unity中自己设定的打印信息,包括系统信息和异常都能获取到。1.启动adb1.确保手机和电脑在一个局域网下。2.打开CMD窗口,输入命令:adb tcpip 5555(打开手机adb网络调试功能),如果正常的话控制台会回显:restarting in TCP mod...

2019-03-19 16:24:22 426

原创 虚幻4和Unity3D应该学哪个

虚幻4 (UE4) 和Unity是目前市场上最热门的游戏引擎,也各自拥有为数众多的开发者,虽然一些大型的游戏公司仍然运用自家开发的引擎来制作游戏,但是在巨大的市场需求下,独立开发者与游戏工作室依然需要一款优秀的引擎来支持项目的开发。那么,如何选择一款适合自己的引擎是最主要的工作,以下的介绍将有助于我们对这个艰难的选择题做出判断。了解游戏的开发类型首先需要了解的是,我们打算用游戏引擎来做...

2019-03-16 17:44:58 9754

空空如也

空空如也

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

TA关注的人

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