
unity
文章平均质量分 83
Clank的游戏栈
精通各种游戏开发技术、C# JAVA C++ 底层架构技术。
展开
-
Unity基于状态机的架构与设计
如上面的代码所示, 当状态机执行NodeInit节点状态的时候,会初始化时调用OnEnter接口, NodeInit的OnEnter接口中,调用了Init函数来做初始化,首先会创建一个UIRoot, 然后把资源加载界面显示出来,完成资源加载后,进入到登录逻辑节点场景,注意这里,状态机就由原来的NodeInit切换到NodeLogin状态机节点。有了上面的分析,我们对状态机就了解的很清楚了,自然设计一个状态机用来控制游戏的跳转控制逻辑就是非常简单的事情了,我们把游戏中的基于状态机的控制分成。原创 2023-01-09 08:59:44 · 848 阅读 · 0 评论 -
Unity手机游戏发热发烫优化指南与技巧
Unity手机游戏发热发烫优化指南与技巧很多小伙伴做完游戏后,发布到Android,运行,游戏很流畅,也不卡顿,但是跑一会游戏,手机就发热,发烫。客户提出需求,能否让它不发烫? 本文从以下3方面来分析手机发烫的问题,给大家提供一个解决此类问题的通用思路:对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。手机可以理解为是一台小型的电脑, 里面运行了很多app。CPU处理完数据和事件后,如果没有任务要处理了,就会休眠下去, C原创 2022-12-05 09:47:33 · 2024 阅读 · 0 评论 -
Unity Mesh切割算法详解
对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,源码素材获取 欢迎你来交流学习。(图1)如何接受玩家的触摸操作,生成切割面做模型切割的时候,我们首先要根据玩家的触摸操作来生成一个切割平面。如图1所示,根据玩家的黑色的划线,我们要基于黑色的划线来生成一个切割平面。主要的步骤如下:(1) 获取起点的屏幕坐标,并结合3D摄像机,把起点的屏幕坐标转到摄像机的视口坐标系下。if (!}...原创 2022-08-19 09:02:40 · 3521 阅读 · 2 评论 -
Unity多人同时在线海量玩家角色的架构与设计
由于MMORPG等多人同时在线的游戏都会有AOI的区域,就会频繁有网络玩家进入AOI区域与离开AOI区域,这样就会导致在客户端频繁的创建与删除一个网络玩家对象节点,所以一般我们会基于内存池来管理玩家对象,这样让玩家对象能快速的创建与删除。Unity多人同时在线的游戏会有很大的地图,大量的玩家同时在线,以及玩家会有不同的游戏职业,这样众多的玩家游戏角色我们客户端应该如何来设计呢?大型多人同时在线的游戏会有大量的玩家创建与删除,同时有大量的数据过来,我们在处理网络数据的时候要做好状态的日志,方便我们分析。...原创 2022-08-17 08:51:59 · 843 阅读 · 0 评论 -
网络游戏协议:基于Protobuf的序列化与反序列化
每个复杂的数据对象的内部结构都是开发者定义的,所以这块必要更具应用有多少个对象,来编写函数实现,而这些函数可以调用基本数据类型的编码函数,最后组合成byte[];(5) 开发者只需要将要序列化/反序列化的数据对象定义到协议文件,然后运行编译器生成协议文件对应的目标编程语言的代码, 就可以使用里面的类与对象了。解码也类似,基本的数据类型,可以实现一次解码函数,复杂的对象,都是由开发者自己调用基本数据类型的解码,一个个的解码出来。我们先来通过一个简单的案例,来讲解二进制序列化与反序列化的基本原理。...原创 2022-08-11 09:51:45 · 648 阅读 · 0 评论 -
Unity3D 学习路线?
Unity是目前最主流的游戏开发引擎,AppStore里面排名前列的游戏绝大部分都是采用Unity引擎来开发的,所以Unity引擎的前景也是非常好的,同时很多AR,VR也是基于Unity的,所以对于做游戏而言Unity引擎是非常值得学习的。如何学习Unity呢?我总结了一下学习Unity的几个阶段和要注意的事项,希望对大家有所帮助。...原创 2022-08-09 09:27:40 · 1333 阅读 · 1 评论 -
Unity底层是如何处理C#的
C#的发展历史C#没有出来之前,当时Java凭借Java虚拟机+Java字节码解释执行,让Java代码移植编写可以跨平台运行。同时Java等有了垃圾回收机制等,大大的降低了开发的难度。微软为了应对Java,推出了.net平台。.net平台包含了几个点正在上传…重新上传取消c开发一个.net虚拟机能解释执行CLR字节码,同时把.net虚拟机移植到多个平台(windows,winmobile等windows系的操作系统)。Unity为什么用C#...原创 2022-08-01 10:32:49 · 2639 阅读 · 0 评论 -
益智类游戏关卡设计:逆推法--巧解益智类游戏关卡设计
益智类的游戏非常有意思,但是它的关卡设计并不容易,看上去是随机,同时难度又要由简到难的按顺序增加,同时还要有标准的提示的解法,本节給大家分享一类益智类游戏的关卡设计的解决方法,这个方法我称为逆推法。逆推法适应的场景举例首先举2个经典游戏例子来看下逆推法适用的游戏场景。首先我们来看《拼图游戏》的关卡设计,《拼图游戏》在做关卡设计的时候,大家可能觉得会很简单,只要把图片分成若干的块,然后随机打乱就可以了,这样一个关卡就做完了。那么问题来了(1)如何保证能让难度是按照由低到高的顺序一关关的递增呢?。...原创 2022-07-27 14:14:39 · 816 阅读 · 0 评论 -
Unity常用设计模式之代理模式
什么是代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。它为其他对象提供一种代理以控制对这个对象的访问, 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。代理模式的优点是用户都基于代理来访问服务,使得背后的服务特性可以变得原创 2021-12-17 12:57:19 · 2852 阅读 · 1 评论 -
Unity 战斗系统中角色UI血条设计
1:如何选取技术方案Unity战斗系统中,每个角色经常会有血条与昵称。如何架构设计才高效,我们列举一些常用的做法:onGUI来做昵称与血条; 3D世界中创建一个3D物体来做血条与昵称,然后让血条与昵称对着摄像机; 基于UGUI/NGUI单独做血条与昵称的UI节点,然后把UI节点位置与角色同步; 其它可能的做法;方案(1)中onGUI的性能是很差的, 一般只用于显示一些调试相关的信息,不适合用来做正式的游戏物体。方案(2)中创建3D物体,然后对着摄像机,能实现功能,可能的问题就是血条昵称这原创 2021-11-30 18:28:20 · 4529 阅读 · 1 评论 -
常用Unity的优化技巧集锦
Unity性能优化是面试的时候经常被问道的一些内容,今天给大家分享一些常用的Unity的优化技巧和思路,方便大家遇到问题时候参考与学习。包体大小优化游戏的安装包体大小对于游戏开发而言非常重要,因为发布后这些包都会上传到渠道或商店让用户下载,包体越小用户下载的时间就越少,如果一个包体过大,可能导致好不容易推广的app,由于下载很久而直接被用户取消。包体大小优化技巧这里总结一下:图片能用jpg的尽量使用jpg, 用压缩率更大的算法。 Jpg, png图片在满足游戏清晰度精度的情况下可以通过调节参数原创 2021-10-14 12:41:46 · 1196 阅读 · 0 评论 -
Unity如何搭建游戏框架
Unity作为全球最知名的游戏引擎之一,功能已经做的非常完善了,为什么我们还要在开发项目的时候需要搭建游戏框架呢?基于Unity来搭建一个游戏框架,我们又应该如何思考,如何做?今天给大家分享一些Unity游戏框架搭建相关的内容和理念。为什么有Unity引擎还要搭建一个游戏框架?Unity是游戏引擎,面对的是任意类型的游戏使用和不同的开发团队。所以他提供的是机制,很少提供一些具体的策略,比如资源管理,提供addressable/asssetsBundle机制。比如开发模式提供组件化开发的模式,比如编辑原创 2021-10-11 13:23:53 · 1064 阅读 · 0 评论 -
游戏开发当中的声音系统
在游戏当中我们都会声音的播放,如果说没有声音的电影是没有灵魂的,那么没有声音的游戏就是行尸走肉。而且近年来的一些游戏,游戏内容都离不开声音。就比如LOL,如果你对面玩的塞恩,大家都知道它把,改版后是可以大范围开车的,如果你不带耳机,你就听不到塞恩开车的声音,那么很可能上一秒你在美滋滋的补兵,下一秒你就别人杀了。所以声音对于游戏来说是非常重要的元素了。你看像绝地求生游戏,你见过别人玩游戏不带耳机的吗?可能会有,但是它不带耳机,绝对没有带耳机的人灵活,因为我们可以通过耳机听声辨位。所以,游戏的声音系统是非常重要原创 2021-09-08 09:50:20 · 357 阅读 · 0 评论 -
Shader实现油画风格屏幕效果
今天给带来一个屏幕后处理的效果,叫做油画风格,这个效果的实现很简单,几个步骤就可以搞定了。屏幕后处理的效果,我之前也做了好几个了。最基本的一些操作,相信大家都能搞定了。好了废话不多说,先给大家看看效果图吧。这里有个unity学习交流小组点击可以直接进入,一起学习交流吧就是这样的一个效果。还是比较好看的吧。那么这个效果具体怎么实现呢?接下来我会详细的给大家说下。首先是做屏幕后处理的操作,那么我们先对摄像机进行操作下,给它来个脚本,然后来一个后处理的专用函数OnrenderImage.然后在原创 2021-08-27 09:46:12 · 519 阅读 · 0 评论 -
使用Unity开发游戏,有流行的框架嘛?
Unity已经是一个功能很强大的游戏引擎,使用Unity来开发项目的时候,一般我们主要是从以下几个方面来基于Unity来改造成一个游戏开发的工作流工具,就是大家说的所谓框架。这里有个unity学习交流小组点击可以一起讨论交流(1)定制渲染管线,让游戏达到特定的画面效果,这个是大型公司经常会遇到的基于Unity引擎的一个改造,改造后,能使得整个画面效果,美术工作流等相关都确定下来。(2) 多平台,多渠道打包发布,游戏安装包的版本管理,资源包更新的打包及版本管理,资源与代码热更。SDK对接相关。原创 2021-08-17 10:18:26 · 683 阅读 · 0 评论 -
制作MMORPG游戏需要储备哪些技术鲨鱼辣椒
今天给大家分享一下制作一个MMORPG游戏需要学习的知识点和技术储备。MMORPG游戏又叫大型多人在线角色扮演类游戏,对技术,美术,策划的要求非常的高,制作一个成功的MMORPG不容易,今天我们从技术的角度来给大家详细的讲解制作一个MMORPG游戏需要储备的哪些技术点。这里有个unity学习小组点击可以直接加入一: 客户端准备游戏引擎的选择目前做MMORPG游戏主流的跨平台(PC+Android+IOS)的3D游戏引擎有Unity和UE4,各自都有比较成功的代表作,技术上都能够实现,UE..原创 2021-08-03 10:22:09 · 684 阅读 · 1 评论 -
干货分享: Unity 3D模型如何导给Cocos Creator使用
越来越多的Cocos小伙伴开始做独立3D小游戏了,无奈自己不会3D美术,3D模型太少,免费的模型不成套,一些游戏资源大部分都是Unity的,导入Cocos Creator要么没有动画,要么各种错误,今天给大家分享一些干货,Unity的3D模型导入Cocos Creator 3.x的几个技巧和方法。这里有个cocos/unity学习交流小组点击可以直接加入,一起学习交流吧1: 获取Unity 模型资源的主要途径与面临问题获取Unity模型资源主要分成几大类,第1类是可以从Unity项目里面获取资源原创 2021-07-30 10:18:16 · 2674 阅读 · 0 评论 -
unity教程:MMORPG网络游戏如何实现玩家同步
在很多开发者的眼里,网络游戏是如何实现玩家同步,这点一直很神秘,特别是没有做过大型网络游戏项目的小伙伴,今天我们一起来分享一下网络游戏是如何来实现多玩家同步的。网络游戏同步,从技术方向来说有两个,一个是状态同步,一个是帧同步。这里有个游戏开发交流小组点击可以加入,一起学习交流状态同步是如何实现的呢?其实很简单,就是服务器上跑游戏逻辑,服务器通过网络接收玩家的输入,在服务器计算游戏逻辑,推进游戏进度向前发展,如果有状态改变和产生了重要的事件,把状态同步给感兴趣的客户端,客户端播放动画即可。这里需要重点原创 2021-07-29 09:14:04 · 2953 阅读 · 2 评论 -
UnityShader案例精选: 3D涂鸦
案例精选: 3D涂鸦很多3D休闲益智类游戏经常的一个玩法就是涂鸦,用户通过操作把颜色涂上去。我们还见过有些游戏,在雪地里面行走过后,留下了脚印,这些都可以用今天的的技术原理来解决,先来看下今天的效果:(3D涂鸦,踏雪脚印)要实现这个效果,其实不难,主要做好下面的几个方面。接下来我们一起分析一下。1: 3D涂鸦实现原理与思路写代码思路很重要,把思路搞明白了,才知道如何去做。涂鸦就是要实时的改变纹理贴图的颜色,把触摸过的位置对应的纹理的颜色特定的颜色。涂鸦的时候,我们首先能获取的原创 2021-07-28 10:40:27 · 838 阅读 · 0 评论 -
3D引擎核心解密(一): 渲染队列,Ztest,ZWrite机制
传统的画家算法存在的问题画家算法指的是,画家往画布上绘画的时候,先绘制远方的景物,再绘制近处的,一层层叠加在一起后,形成完整的一幅画。传统画家算法会有一个严重的问题,画布上的某一个点,可能会反复的多次涂上不同的颜色(同一个点,有几个景物叠加在此处)。假设有5个景物由远到近都在画布上某个点绘制,根据画家算法,先绘制物体1,再绘制物体2,最后绘制物体5,同一个点被涂了5次,但是只有最后这一次的颜色是有效的,其他的4次都是无效的。关键是每次着色,3D引擎都要计算颜色,光照,计算完着色上去后却没原创 2021-07-27 14:16:38 · 322 阅读 · 0 评论 -
自己造轮子: Unity打造Timer定时器框架
1: 为什么我们要自己造轮子来做定时器系统(由于篇幅有限,没有办法把详细代码的讲解一遍,为此我还提供了本文对应的代码与视频讲解)视频教程:打造Unity定时器框架代码素材:unity学习交流小组传统的Unity做定时器的方式有三种,总结如下:(1) 在组件类里面定义一个变量,每次Update的时候,累积时间,当时间到达特定的阈值时, 触发函数调用。void Update() {floa...原创 2021-07-26 12:03:27 · 539 阅读 · 0 评论 -
Unity 性能调优技术集锦
性能调优,一直是游戏上线之前的很重要的一个环节, 游戏帧率过低,手机发烫, 低端机上跑不起来等, 这些都需要来做优化,今天我们来给大家分享Unity做性能调优的常用技术手段。这里有个unity学习交流小组大家可以一起来学习交流性能调优的指导思想接触过很多刚做性能调优的小伙伴,他们做性能调优最大的问题就是缺乏一个做性能优化的指导思想, 导致很多想法做法,很片面,优化的效果也不好。要做性能调优,先来说说性能调优的指导思想。性能调优首先要分析问题,定位问题,证明是这块问题后再着色优化与想解决...原创 2021-07-23 12:33:54 · 823 阅读 · 3 评论 -
Unity 轻量级渲染管线LWRP/URP详解
Unity 可编程渲染管线, LWRP轻量级渲染管线(Light Weight Render Pipeline)出来有一段时间了, 今天写一遍文章,详细的介绍一下可编程渲染管线与LWRP轻量级渲染管线相关内容,帮助大家搞懂这些概念,并建立起一个学习可编程渲染管线/轻量级渲染管线的思维。整个文章我将会分成4个部分来个大家讲解:(1): 什么是渲染管线与向前渲染;(2): 什么是可编程渲染管线;(3): 轻量级渲染管线与它的基本使用;(4): 轻量级渲染管线Shader ...原创 2021-07-22 11:14:02 · 1345 阅读 · 6 评论 -
RTS核心技术:流场寻路详解(Flow Field Pathfinding)
RTS里面经常会有很多角色,群体一起寻路到目的地附近,这种寻路是如何实现的,今天给大家详细的讲解基于流场寻路的算法。在本教程中,我将解释向量场寻路及其相对于Dijkstra等传统寻路算法的优势。对Dijkstra算法和势场的基本理解将有助于理解本文,但不是必需的。寻路的问题有很多种解决方案,如AStar等, 每种寻路的方案都各有优缺点,大部分的寻路,都是角色要从A点走到B点,然后调用寻路算法找出一条路径出来。通常情况下这样是不会有问题的,但是对于像RTS这种游戏需要做群体寻路,从A点到B点一群角色走..原创 2021-07-22 11:02:57 · 1973 阅读 · 2 评论 -
大厂面试难,进不去?你要找的Unity的答案都在这儿了!
####1 委托是什么? event 关键字有什么用?委托是一个容器,可以放函数对象,并且可以触发委托面的每个函数调用。委托主要用户回调函数。public delegate void GreetingDelegate(int lhs, int rhs); // 定义一个委托类型public GreetingDelegateMakeGreet; // 定义一个委托变量。MakeGreet(3, 4); // 触发容器里面所有函数调用我们如果在外部给委托变量加函数进来,那么委托要定义成public,原创 2020-10-13 16:09:21 · 897 阅读 · 0 评论 -
如何从零开始创建一个游戏团队?
##前言不同规模,不同做法。做小型独立游戏:1-3个人随便做,没什么必需非必需;如果正式做:首先做好立项书,然后找合伙人(也可以没有),注册公司,找资金(自己出钱或者找投资),找场地,按需招人,做好团队后勤保障。然后你给大家画一个饼,就可以开始按照计划进行开发工作了。至此一个游戏团队就算是创建好了,记得定期给大家洗脑……方向、积累和资源这三点我认为是创建一个游戏团队之前首先要理清楚的,没有先后轻重,同等重要,互相制约。你打算做什么类型的游戏,有没有该类型游戏的研发经验,有没有志同道合的掌握核心技术原创 2020-09-28 17:21:48 · 1536 阅读 · 2 评论 -
5天200万玩家,这款新游实现了我对吃鸡最狂野的想象
##前言| 在吃鸡游戏里成为一名法师。 |“怎么又TM是吃鸡,能不能整点儿别的?”看到一款第一印象不错、主打PVP模式的新游,接着得知它是吃鸡规则的时候,在围观玩家群体里,你总能发现类似的声音。而且这不是国内独有的,在海外一些玩家聚集地也是一样。我能理解这种情绪,就像是粉丝看到一个著名IP宣布改编手游后,也经常会有“怎么又是卡牌”这样的反应。其中一个很直接的原因在于——吃鸡玩法也好,卡牌类型也罢,大家往往都会觉得,这样的形式烂大街,没惊喜。换句话说,有点“被提前限定死了”的味道。这时候,原创 2020-09-23 17:19:41 · 431 阅读 · 0 评论 -
Cocos Creator中Component使用详解
序言在Cocos Creator游戏开发中,组件是使用是非常频繁,对于组件的入口函数、常用属性、组件的操作等,必须做到非常熟悉。一、组件入口函数1: onLoad: 组件加载的时候调用, 保证了你可以获取到场景中的其他节点,以及节点关联的资源数据 2: start: 也就是第一次执行 update 之前触发 3: update(dt):组件每次刷新的时候调用,距离上一次刷新的时间(会在所有画面更新前执行) 4: lateUpdate(dt) 刷新完后调用(会在所有画面更新后执行); 5: onEnab原创 2020-09-08 16:57:44 · 2938 阅读 · 0 评论 -
你离技术总监有多远?
##前言很多粉丝经常私信问我,Unity架构师如何提升?一句话能说清吗?我能,但大家可能听不明白。思来想去,还是有必要做一份完全的、完整的答案,供大家参考。那么,今天我就从一个从业10年的游戏开发者角度,来给大家介绍Unity架构师如何提升成长,最终做到技术总监。##01 扎实的基础。腾讯,网易这些一线大厂都非常注重基础知识。 (1) 语言基础, 协程原理,委托,event的作用等; (2) 数据结构与常用算法: 链表, 树, 算法,图的遍历,树的遍历,算法时间与空间复杂度等原创 2020-09-02 16:51:35 · 797 阅读 · 4 评论 -
Unity项目如何组织目录结构,有几个习惯与你相同
前言组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作很愉快,目录维护的不好,有可能会把项目搞的乱七八糟。今天我们一起来看看Unity架构师是如何维护自己的目录结构的,再看看有几个是和你相同的。1: Unity项目的几个基本原则原则(1):**不在场景里面除启动节点意外的任何节点。**Unity 提供方便的场景编辑器,好像我们拖拉带拽,直接往场景里面搭原创 2020-09-01 17:12:53 · 2903 阅读 · 1 评论 -
Unity屏幕灰化效果
##开篇####1. 屏幕灰化效果简述一般由于政策特殊日期等因素,或者游戏内角色死亡效果要求等等,我们会想看到一个整体灰色的效果。具体表现测试效果:####2. 需要了解Unity后处理OnRenderImage(https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnRenderImage.html)[Graphics](https://docs.unity3d.com/ScriptReference/Graphi原创 2020-08-27 17:02:58 · 1627 阅读 · 1 评论 -
《黑神话:悟空》gameplay相关的技术和调整细节整理
##序言一些约定俗成:视角是战斗策划,稍微懂一点客户端的视角,有些问题会带着说一下,因为是黑盒所以估计有些东西会有误判,但原理应该差不离;帧数的描述基于30帧/秒;没经历过深度的开荒ue4项目,所以里面的很多经验是基于unity说的,实际有可能不一样;都是白话,不纠结融合混合transitionblend过渡这些字眼,结合上下文里面所有基于事实和目的的推测都有可能只是人家出bug了没修好,策划:设计如此这个文本排版连图片同行都做不到,我也真的佩服自己还能忍着把这文章写完(我用UGUI写的都原创 2020-08-25 17:37:23 · 1288 阅读 · 0 评论 -
Unity帮助Romero Games“再现”上世纪的黑暗版芝加哥
##前言《Empire of Sin》是由Romero Games创作的第一个游戏,通过Paradox Interactive发行。在准备过程中,Unity为该游戏提供了企业支持服务,确保效果能够精益求精。**《Empire of Sin》**是由Romero Games创作的一款角色扮演类游戏,背景设定在20世纪20年代的芝加哥。玩家需要建立一个黑暗帝国,担任禁酒时期私酿酒者、走私者、帮派头目等14个角色中的任意一个角色,组建团队、开展非法活动并捍卫自己的领地,以对抗与之敌对的暴民头目。Rom原创 2020-08-21 21:29:50 · 264 阅读 · 0 评论 -
Unity中HTTP访问和下载
##前言访问中需要用到HTTPRequest组件,HTTPRequest发起HTTP请求,异步回调返回HTTPResponse。本篇就来给大家分享下在项目开发中HTTP访问和下载的实现。####发送Post表单在unity中,www类虽然满足了很多需求但也失去了一部分自由,下面我们用C#实现发送post请求,传递表单,并获取或设置cookie。private IEnumerator Login(string _url) { //设置链接原创 2020-08-12 17:11:59 · 625 阅读 · 0 评论 -
一文带你了解Unity Shader-小飞侠轻功(径向模糊)
#前言我们经常可以看到游戏赛车游戏里面,当向前加速的时候,四周空气模糊,并且气流向四周扩散,有种空气被排开的感觉。还有就是《天涯明月刀》在做轻功的时候,也是那么一种效果。没错,那个就是用到了径向模糊。今天我就做个,小肥猪轻功,先上效果图:原理其实是这样的:你看画面,空气是围绕着中间散开的,想到啥图形可以表现这种效果吗,Bingou,那就是圆。所以,我们只要定个焦点(或者中心点_FocusPos),然后其他图像上的点,对应算下向量,即:Dir =FocusPos - CurPos; &原创 2020-08-11 17:13:01 · 364 阅读 · 0 评论 -
Unity使用RenderTexture实现实时阴影绘制
##前言一般实时阴影主要还在出现在角色、怪物的脚底为了然场景表现的更加逼真,实现起来主要会用到这三种方式:脚底放个阴影图片跟着主角动,通过摄像机的RenderRexture绘制显示,直接使用Unity的Projector组件。在2D场景中,为了方便,游戏中通常会直截了当的放一快灰色背景,实现的效果虽然少了几分逼真性,但也足够用。但是如果想要在3D场景绘制脚底阴影,直接放阴影图就不合适了,为了让阴影效果更加逼真,下面就给大家介绍下使用RenderTexture的方式实现实时阴影绘制的效果吧。基本思路其实原创 2020-07-30 16:39:56 · 897 阅读 · 0 评论 -
超详细的Unity简介与使用方法,一看就懂的那种!
###前言Unity引擎作为游戏开发工具之一,其受欢迎程度就不多说了,对于开发者而言,需要做的就是掌握unity的各项功能使用,帮助自己做游戏开发。为此,才有了本篇给大家简单介绍的unity引擎与其使用。####一、IOC介绍IOC(Inversion of Control),中文译为控制反转,又称为“依赖注入”(DI =Dependence Injection)IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器原创 2020-07-29 17:03:31 · 2339 阅读 · 0 评论 -
不看必后悔系列:十分钟教你搭建Jenkins导出Unity安卓环境教程
##前言想配置一个不同的打包工具,那种可以随时想要一个运行包就可以自己打包看效果,这就要用到本篇给大家分享的搭建Jenkins打包导出Unity安卓环境的教程。准备工具准备Jenkins环境,可以选择去Jenkins官网下载,我这里准备了一个Jenkins的war包。搭建步骤首要前提本地Unity已经安装好UnityAndroid的打包环境,确保能够正确的用Unity导出Androidapk包,这里就不过多介绍Unity如何导出Android环境了,自行解决。命令行启动Jenkins,java-原创 2020-07-28 17:09:58 · 285 阅读 · 0 评论 -
unity中的数据储存读取(基于PlayerPrefs)
在开发过程中,我们一定是离不开数据的储存和读取的。再简单的游戏,它也会有这样的功能,比如飞机大战,我们做一个无尽模式,然后做排行榜,那么排行榜的依据一定是杀敌数了,那么这个杀敌数,我们每次玩游戏都会不一样,如果你不把每次的杀敌数保存起来,那么就不知道你的成绩的好坏了。难道不是吗?所以,数据的储存和读取在游戏中是非常重要的一个点。在unity里面,我们有很多种储存数据的方法,你可以用Xml,也可以用unity内置的一个类,专门是让数据持久化的,也就是储存洛。它就是PlayerPrefs这个类。我们先来看看..原创 2020-07-23 09:57:17 · 535 阅读 · 0 评论 -
Unity3D--面对优化不再束手无策---Profiler性能分析
一说到优化,相信很多人都会头大,心想这个难搞,无从下手,束手无策。但是优化是游戏开发必不可少的。也是必须要走的一条路,或许叫一道坎也不为过。为什么呢?游戏玩的就是体验。如果你的游戏给人的体验极差,那么你觉得还有人会玩你的游戏吗?游戏体验不仅仅是游戏的玩法,同时还有其他的因素。比如性能啊等等。所以你会发现,游戏公司会优化的人是很吃香的。但是由于它还是有一定的难度。所以会的人也是比较少的。很多人都知道优化很重要,但是却不知道从何下手。因为他自己都不知道哪里需要优化。绝大部分是这样的。其实优化没有那么难,不信的话原创 2020-07-21 09:10:38 · 407 阅读 · 0 评论