
unity游戏开发
文章平均质量分 66
这里是unity的世界;这里是学习unity的专栏;这里是小木游戏,我是小木子,欢迎大家~
爱上游戏开发
程序媛小姐姐,还望大佬多多指教~
展开
-
unity游戏开发知识检测
1.红点系统设计2.快速排序3.点乘叉乘投影以及几何意义4.拼ui如何减少GC5.lua为什么能热更6.堆,栈的理解,我们写的代码是堆还是栈7.lua如何实现继承8.3d游戏的攻击范围计算9.tcp原创 2022-10-24 20:29:51 · 456 阅读 · 0 评论 -
unity游戏开发知识检测
最近无聊,随意让小伙伴抽查了一下我的专业技能,一起来看看,你掌握的如何?原创 2022-10-24 20:26:17 · 1011 阅读 · 0 评论 -
Material doesn‘t have a texture property ‘_MainTex
给需要模糊的弹窗image添加任意sprite。原创 2022-08-11 14:44:54 · 1503 阅读 · 0 评论 -
unity使用Dijkstra算法实现自动寻路
最近开始做新的功能模块——章节关卡。在做的过程中看到一个要求根据当前关卡位置,点击任意已开放的关卡,主角自动寻路至该处。原创 2022-08-01 19:14:20 · 2057 阅读 · 1 评论 -
unity之二维数组实现正六边形地图
代码】unity之二维数组实现正六边形地图。原创 2022-07-26 17:56:02 · 1450 阅读 · 0 评论 -
unity之模糊背景(带你欣赏女人的朦胧美)
最近项目用到了模糊背景效果。实现方法为:shader。代码来自百度。接下来给大家介绍一下模糊背景的实现过程。首先你需要一个先人已经写好的shader(当然,如果你有能力,也可以自己实现!)没有的可以通过以下链接下载材质球和对应的shader。模糊背景shader模糊背景材质球unity中使用方法:为工程导入下载的材质球和shader通常我们新建Material文件夹存放材质球创建Shader文件夹存放shader代码新建背景Image,命名为bg,并为其赋上指定的图片资源新建模糊材质背原创 2022-03-11 11:22:49 · 2560 阅读 · 1 评论 -
Unity实战之见缝插针
想当年,见缝插针游戏也算是火遍全网的小游戏之一。现在还有很多商场通过类似游戏赢盲盒。游戏效果如下:通过上面的游戏演示,我们来分析一下这款游戏的制作思路。1.圆盘的转动。2.动态生成需要被插的针。3.针的移动。4.针的旋转(与转盘旋转同步)。5.游戏得分。6.游戏成功与失败的判断。圆盘的转动首先,我们先来实现圆盘的转动,可以直接使用Unity为我们提供的接口:transform.Rotatepublic float speed = 90;transform.Rotate(new Vec原创 2022-02-17 17:18:02 · 2188 阅读 · 0 评论 -
unity之龙骨动画的使用
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客做游戏有史以来,第一次接触到龙骨动画,为新人引个路吧。(1)首先拿到美术给我三个文件,分别是name_ske.json,name_tex.json和name_tex(2)在unity中创建一个文件夹,命名为shirln,放入(1)中的三个文件(3)选...原创 2019-10-23 19:21:22 · 4030 阅读 · 0 评论 -
Unity之Luaframework框架lua调用C#方法
ShirlnManagerusing System.Collections;using System.Collections.Generic;using UnityEngine;public class ShirlnManager{ public void ShirlnDebug() { UnityEngine.Debug.Log("ShirlnManager ====Debug"); }}CustomSettings中添加C#类型,将其注册到lu原创 2021-09-06 20:27:44 · 1204 阅读 · 5 评论 -
Unity报错之UnityException: Texture ‘XXX‘ is not readable
问题UnityException: Texture ‘img2’ is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.解决原创 2021-09-02 19:27:44 · 1945 阅读 · 2 评论 -
Unity打开项目报错提示Could not establish a connection with the Unity Package Manager local server process
报错我用的2018.3.0的unity版本,以前打开项目都是好好的,刚刚去打开项目,结果出现如下提示:Could not establish a connection with the Unity Package Manager local server process.This is most likely due to a proxy or firewall configuration. Make sure the process[D:/ProgramFiles/Unity/Editor/Dat原创 2021-09-02 17:13:28 · 5259 阅读 · 3 评论 -
Unity之C#脚本编译dll
创建DllTest场景创建TestLog脚本创建Text脚本为相机挂载Text脚本准备工作完成了,接下来编译dll文件。点击后生成一个.asmdef文件,改成自己想取的名字,这里改为TestLog。这时在如下目录会生成dll文件。将该文件剪切到Plugins下。删除编译成dll的C#脚本,准备测试。运行工程发现:Main Camera对象增加了TestLog脚本,并且调用了TestLog脚本的ShirlLog,进行了输出“ShirlLog”。...原创 2021-09-01 19:24:47 · 4017 阅读 · 156 评论 -
上班划水,给男朋友做个数字炸弹游戏
上班划水,给男朋友做个数字炸弹游戏上班划水的时候无意中看到了这篇文章:上班划水,给女朋友做个猜数字游戏。作为一个有男朋友的女程序员,那我也不能落下,赶紧给自己的男朋友安排。本游戏纯手工unity+C#制作,素材来源于情侣间的生活照。游戏主界面既然是给男朋友做的,那男朋友的排面肯定不能小,上美照。大大的美照布满了背景,每一个像素都透漏出这个男人的帅气游戏主界面主要包括:目标值的范围区间提示;当前操作后的提示;用户输入框以及确定按钮。输入框有输入提示文本,主要是为了夸夸男朋友的英俊美貌。开始界面原创 2021-08-31 14:59:37 · 6232 阅读 · 351 评论 -
Unity 帧动画
前言动画在游戏中是很重要的一环,通过动画,可以体现出当前角色的行为状态,带给玩家更加丰富的游戏体验Unity中的动画具体有三种:序列帧动画:通过快速播放一系列图片产生动画的效果,类似于Gif一样关节动画:把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一 个整体的动画,角色比较灵活骨骼动画:应用最广泛的动画,结合上面两种动画形式,内部骨骼,外部蒙皮关于骨骼动画可以查看我之前的博客,而关节动画用途比较小,往往是那些高成本的2D游戏角色动画才会用到,而在2D游戏领域,帧动画是应用最广转载 2021-08-17 09:25:27 · 2025 阅读 · 0 评论 -
Unity2019报错Microsoft (R) Visual C# Compiler version 2.9.1.65535
我是用的版本是:unity 2019.3.1f1 PersonalVisual Studio 2019报错截图如下:尝试解决办法(一)双击报错,查看具体报错信息,根据提示,删除文件删除后,控制台出现找不到命名空间的错误,无果。尝试解决办法(二)把 Api兼容级别* 改成 .NET 4.x然后重新打开一下软件就好了。这个界面是在编辑-项目设置,点那个安卓的小图标,然后一直往下划就有了。结果完美,问题得以解决!...原创 2021-05-07 17:02:18 · 8421 阅读 · 7 评论 -
Unity动画之游戏中的加分项
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客前言面板动画一般可以用在游戏的设置面板中,当在游戏中点击某个按钮后,设置面板从某一个地方滑动进入视野,当操作玩家操作完后,再点击按钮从视野滑动出去。实战以Unity 2017为例1.先添加一个3D项目,命名为demo,然后在Assets目录添加一个scene目录,将默认的untitled场景保存到该目录下,改名为demo。2.在Hierarchy窗口右键选..转载 2020-12-01 09:14:08 · 12566 阅读 · 416 评论 -
40个Unity游戏开发小阴招
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客Unity游戏开发小技巧集结,不用谢我,我只是大自然的搬运工1. 借助 Prefab 暂存数据可以直接在脚本的 Inspector 上填写,然后把整个 GameObject 拖成 Prefab 暂存。等要用的时候再拖出来。2. DontDestroy模式在跨场景的时候保持某些对象一直存在,不必要每次都重新加载,譬如显示广告的模块。3. 内置函数Awake,..原创 2020-10-24 21:49:10 · 4795 阅读 · 103 评论 -
Unity插件之DOTween教程
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客前言以前做动画就是:这个动画XXX模块里用到过,复制-粘贴;这个动画好像没实现过,百度-复制-粘贴。今天,我终于下定决心自己学一下DOTween动画。DOTween动画作为众多插件中的一员,成为大部分开发者使用的动画插件是有一定道理的。安装插件简单介绍一下DoTween插件的安装。首先你需要下载该插件,你有两种选择:1.你可以选择去官网下载http://dotw..原创 2020-10-12 16:57:06 · 17412 阅读 · 43 评论 -
unity功能开发——实名认证
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客前言首先给大家介绍一下游戏实名认证。网游实名制全称网络游戏实名制,是针对网络游戏的,玩家玩网络游戏时,需要输入真实的身份信息的制度。要求用户使用有效身份证件实名注册,并保护用户注册信息,不得为使用游客模式”登录的用户提供游戏内充值或者消费服务。其主要目的是:为了防止沉迷游戏。问题因此,对于一个游戏来说,实名认证功能也是必不可少的,那么,你知道怎么来实现这个功能..原创 2020-09-16 20:08:49 · 6234 阅读 · 94 评论 -
unity功能开发——好友系统
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客前言游戏中设计好友系统主要目的是增加游戏的互动性问题首先介绍一下好友系统的功能:1.好友列表展示;2.添加好友;删除好友;一键操作等;3.黑名单;4.同意好友申请;拒绝好友申请;解决1.好友系统在数据获取方面采取和邮件一样的方式。点击进入取获取好友数据,初始化。请求打开邮箱界面但界面还未打开时去向服务器请求数据network.request("ge..原创 2020-09-11 14:09:24 · 8084 阅读 · 87 评论 -
unity功能开发——邮件系统
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客前言现在的有游戏行业发展迅速,大大小小的游戏都会有一个邮件功能,主要用作发放奖励。背包已满时,邮件系统也可以起到一定的存储作用,那么,今天就带大家一步步来看看邮件系统的开发问题邮箱系统(MailSystem)通常,邮箱数据我们不会采用上线服务器主动推送的方式,一是没有不要,二是真的没有必要。那我们是怎么做的呢?当然是需要的时候向服务器请求了。那么,什么时候我..原创 2020-09-08 17:11:12 · 9161 阅读 · 91 评论 -
unity和lua开发游戏常备技能
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客一。使用制作滑动列表:使用UILayout做虚拟列表ui.list = base:findcom("center/ScrollView/Viewport/Content", "UILayout")ui.list.onCreate = base.creat...原创 2019-11-27 19:33:03 · 2596 阅读 · 0 评论 -
代码优化
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 我的个人博客换新工作已经一个多月了,每天工作都是那么的充实,也学习到了许多东西,下面总结一下关于代码的优化:字符串的拼接使用string.format()(1)避免拼接过程中产生新的字符串占用内存空间(2)在多语言版本中方便控制语言在使用for循环的时候,避免重复...原创 2019-10-23 19:02:59 · 2494 阅读 · 0 评论 -
对象池
推荐阅读: 我的优快云 我的博客园 QQ群:704621321前言      以前去面试,总是会被问及优化方面的问题,使用对象池是优化的一种常见方式。所谓对象池:在一部分内存空间(池子)中事先实例化好固定数量的对象,当需要使用池中的对象时,首先判断该池中原创 2019-02-13 17:38:32 · 1107 阅读 · 0 评论 -
添加监听事件(unity)
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 以前自己学unity的时候,都是在编辑器里面为Button组件的OnClick添加监听事件列表,方法如下:在代码中编辑好需要监听的函数方法,例如方法名为:Click_btn_start ...原创 2019-02-11 16:27:49 · 3874 阅读 · 0 评论 -
unity编辑器扩展
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 unity编辑器功能虽然已经很强大了,但是每个人的需要不同,所以,往往我们需要自定义编辑器,使得我们需要频繁的操作能够使用快捷按钮直接执行,这样会方便很多。今天就为大家讲解下编辑器扩展的基本使用方法,大家学习后可能...原创 2019-01-29 15:34:06 · 568 阅读 · 0 评论 -
unity UGUI基础(三)
推荐阅读: 我的优快云 我的博客园 QQ群:704621321UGUI的简介: UGUI系统是从Unity 4.6开始,被集成到Unity的编辑器中Unity官方给这个新的UI系统赋予的标签是:灵活,快速和可视化!,简单来说对于开发者而言就是有三个优点:效率高效果好,易于使用...原创 2018-12-26 13:08:06 · 654 阅读 · 0 评论 -
unity UGUI基础(二)
推荐阅读: 我的优快云 我的博客园 QQ群:704621321UGUI的简介: UGUI系统是从Unity 4.6开始,被集成到Unity的编辑器中Unity官方给这个新的UI系统赋予的标签是:灵活,快速和可视化!,简单来说对于开发者而言就是有三个优点:效率高效果好,易于使用...原创 2018-12-26 11:57:02 · 644 阅读 · 0 评论 -
unity UGUI基础(一)
推荐阅读: 我的优快云 我的博客园 QQ群:704621321UGUI的简介: UGUI系统是从Unity 4.6开始,被集成到Unity的编辑器中Unity官方给这个新的UI系统赋予的标签是:灵活,快速和可视化!,简单来说对于开发者而言就是有三个优点:效率高效果好,易于使用...原创 2018-12-26 11:39:11 · 1004 阅读 · 0 评论 -
AssetBundle(Unity)
推荐阅读: 我的优快云 我的博客园 QQ群:7046213211.使用AB包的原因(1)减小资源大小(2)方便更新资源2.AB使用流程(1)制定资源的AB属性(2)构建AB包(3)上传AB包(4)加载AB包和包里面的资源实际操作步骤:(1)取名(2)编辑器扩展,方便打包using UnityEditor;using S...原创 2018-12-12 14:58:36 · 18054 阅读 · 0 评论 -
unity shader预备知识
1.渲染流水线任务:从一个三维场景出发,生成(或者渲染)一张二维图像。即:计算机需要从一系列的定点出数据,纹理等信息出发,把这些信息最终转换程一张人眼可以看到的图像。而这个工作通常是由CPU和GPU共同完成的。三个阶段:(1)应用阶段(CPU):1.准备场景数据。2.粗粒度剔除工作。3设置模型的渲染状态,输出渲染所需要的几何信息.应用阶段大致可以分为三个阶段:1.把数据加载到显存中。2...原创 2018-12-12 14:52:13 · 18145 阅读 · 0 评论 -
unity shader基础
推荐阅读: 我的优快云 我的博客园 QQ群:7046213211.一个简单的顶点/片元着色器基本结构Shader "Unity Shaders Book/Chapter 5/Simple Shader" { } SubShader { Pass { CGPROGRAM原创 2018-12-12 14:36:08 · 21806 阅读 · 0 评论 -
游戏客户端面试(Unity)
推荐阅读: 我的优快云 我的博客园 QQ群:704621321一。最开始的两家公司笔试面试题目      一家原创 2018-12-11 13:32:02 · 21650 阅读 · 61 评论 -
中级工程师必备(Unity)
推荐阅读: 我的优快云 我的博客园 QQ群:704621321Destroy(游戏对象):会真正销毁游戏对象。动态链接库:热更新:用户不需要更新整个项目,只需要更新需要更新的部分,使用AssetBundle。PC,Android可以使用逻辑热更新,将脚本利用反射打包成一个动态链接库,利用反射加载动态链接库所更新的逻辑。利用lua...原创 2018-12-11 13:15:03 · 21992 阅读 · 2 评论 -
初级工程师必备(unity)
一.值类型与引用类型值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。值类型的实例通常是在线程栈上分配的(静态分配)。引用类型声明时并没有为其分配堆上的内存空间。引用类型的对象总是在进程堆中分配(动态分配)。值类型(value type):byte,short,int,long,float,double...原创 2018-12-03 11:56:14 · 23043 阅读 · 0 评论 -
本地存储,序列化与反序列化
推荐阅读: 我的优快云 我的博客园 QQ群:704621321      在没有服务器的情况下,有时候我们希望游戏数据进度能保存下来,这是就需要使用本地存储技术了,今天我们就来聊怎么实原创 2019-02-25 10:51:29 · 2377 阅读 · 0 评论 -
Unity之文字提示动画
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 在游戏中,玩家进行了某种操作,往往需要给玩家一种提示,以告诉玩家操作结果:成功或失败提示。用于提示的的方式可以是弹框,也可以是文字渐隐。弹框就是显示一些信息,并带有确定/取消按钮等。文字渐隐就是显示文本,上漂并逐渐...原创 2019-07-29 11:10:05 · 6020 阅读 · 29 评论 -
Unity生命周期
推荐阅读: 我的优快云 我的博客园 QQ群:704621321 游戏物体生命周期场景中的游戏物体通过脚本来控制其具体行为。生命周期流程图:点击跳转脚本里重点事件函数:(1)Awake:游戏物体实例化后并处于激活状态时调用,即使脚本组件没有激活也会调用,而且总是在Sta...转载 2019-07-09 17:39:02 · 2477 阅读 · 0 评论 -
修改预制体效果无变化(unity&&CocosCreator)
推荐阅读: 我的优快云 我的博客园 QQ群:7046213211.问题      修改预制体后保存,预览游戏预制体未发生变化(和改之前效果一样)2.回忆   &原创 2019-03-18 15:41:06 · 5348 阅读 · 0 评论 -
浏览英雄,购买英雄等功能之二(浏览效果)
推荐阅读: 我的优快云 我的博客园 QQ群:704621321      商品预制加载(1)将某一item作为预制,并在面板种删除所有item,在初始化商店的时候实例化商品。(2)创建ShopPanel脚本,并挂在到ShopPanel对象上(3)在原创 2019-02-20 17:54:07 · 610 阅读 · 0 评论