![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#脚本开发
头号理想
四面佛保佑
展开
-
unity连接数据库
最近准备用unity做一个关于病毒细菌的模拟软件然后其中可能要用到存数数据的模块所以我就又从头开始学了一下数据库等知识这篇博客介绍一下unity怎么和Mysql连接以及告诉大家几个我所遇到的坑首先我们需要自己安装好mysql的然后我们在文件中找到一个叫Mysql.Data.dll的文件我的路径给大家放出来作参考C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5之后我们创建一个新的项目,其中创建一个新的脚本在visua原创 2020-11-14 18:06:25 · 4508 阅读 · 2 评论 -
unity动态加载(1)Resources加载方法
在开发过程中我们很可能需要使用到动态加载这样一方面可以节省性能 另一方面使我们的开发过程更加便捷我之前写过一篇游戏中音效控制器 可以很方便的播放音效 就是用Resources传送门大家如果有兴趣可以参考然后这篇博客实现以下使用Resources.load来动态加载预制体以及给我们的Image或者是RawImage或真实SpriteRenderer来赋值首先创建一个文件夹Resources(名字一定一定不要写错)然后我们首先实现Image等的赋值实现Image RawImage Sprite原创 2020-07-20 10:12:49 · 1203 阅读 · 0 评论 -
unity利用Json储存和加载游戏
我的上一篇博客介绍了简单的背包系统 然后这篇博客结合上一篇的背包系统来实现一下储存和加载点这里背包系统我们现在游戏中添两个按钮 分别是保存和加载我的这里的加载的意思是加载上次保存的进度我先把代码给大家贴出来 然后在进行解释...原创 2020-04-14 10:30:27 · 438 阅读 · 0 评论 -
在unity中使用lookat时固定轴的方法
在unity开发的过程中 很多时候需要一个物体跟随另一个物体来旋转这个时候的lookat就是一个很好的方法但是lookat的简单使用也会有缺点 就是当两个物体走的比较近的时候 另外一个物体会向下旋转下面我给出一个图 让大家更好理解一下我本来的意思是让这个3D字体永远面朝发光物体但是随着距离的缩小 3Dtext越来越倾斜于是我们需要固定这个物体的Y轴来实现这个效果我们可能之前了解过 ...原创 2020-03-13 16:26:32 · 5762 阅读 · 0 评论 -
StringBuilder和String的区别及简单的使用
这几天在力扣刷了一些题 然后对stringBuilder的使用重新学习了一遍这篇博客大致介绍一下string和stringbuilder的区别和使用string s1 = "orange";string s2 = "red";s1 += s2;大家都知道字符串对象是“不可变的”,对字符串进行操作的方法实际上返回的是新的字符串对象。在前面的示例中,将 s1 和 s2 的内容连接起来以...原创 2020-02-12 10:40:34 · 5085 阅读 · 0 评论 -
unity中关于UGUI的接口(点击 选择 系统按键等)
我在上一篇博客讲了一下关于UGUI的拖拽的接口在这篇博客中 我介绍一下UGUI中的 点击 选择 系统按键的接口希望这些功能对于大家开发的游戏有所帮助点击接口点击接口一共有五个相关的分别是IPointerClickHandler, IPointerDownHandler, IPointerEnterHandler, IPointerExitHandler, IPointerUpHandle...原创 2020-01-28 10:49:00 · 1645 阅读 · 1 评论 -
用unity的事件系统(UIGUI拖拽等功能的实现)
这篇博客我又回到了UGUI上 这里我主要介绍一些关于拖拽的接口还有EventTrigger等组件的使用希望对大家的游戏开发有所帮助拖拽功能在很多游戏中都要用到拖拽功能 比如装备的熔炼售卖等功能还有手游中的轮盘控制方向的轮盘也需要用到拖拽我这里主要使用接口来实现的首先有好多个接口需要大家大致了解IInitializePotentialDragHandler,IBeginDragHand...原创 2020-01-27 16:12:39 · 1716 阅读 · 0 评论 -
unity中第三人称游戏摄像头遮挡的处理
在游戏开发过程中难免会做第三人称游戏 如果地形中的设施比较多或者说做一个房间内的游戏 很可能我们调整好的视角 在游戏过程中会被墙体挡住主角这样游戏体验感就会大打折扣就像这样(遮住半个身子还是可以的 有的时候可能遮住整个玩家)这篇博客给大家介绍一个方法让摄像头自动调整到合适角度(缓慢)我们的想法是在我们调整好的摄像头的角度和玩家的正上方的位置上中间设置好多个摄像头的位置然后通过插值运算...原创 2020-01-22 09:43:31 · 1557 阅读 · 0 评论 -
unity制作对话框
最近在准备计算机设计大赛的游戏方向的比赛,研究一些游戏中的游戏效果的实现在我们平时玩的角色扮演的游戏中比如GTA等 其中少不了故事情节 不少是用对话框来表达的这篇博客给大家介绍一下 简单的故事情节的讲述模式一般的都时按下鼠标左键继续的我的这个也一样然后检测到鼠标左键的按下 进行下一步而且用到打字机的效果实现 如果不清楚的可以去前面我的博客查看因为添加了打字的效果 代码稍微麻烦一点...原创 2020-01-15 10:40:34 · 4066 阅读 · 1 评论 -
c#中的栈(Stack)和队列(Queue)的介绍及使用
在游戏的设计中会有返回键 这个功能的实现我们可以用栈来很方便很容易的实现这篇博客给大家介绍一下关于unity中栈的使用以及栈的相关知识1.栈(Stack)栈(Stack)代表了一个后进先出的对象集合。当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素stackd类的相关方法和属性1.Count 获取栈(stack)中的元素个数2.public vir...原创 2020-01-07 15:21:17 · 1522 阅读 · 0 评论 -
使用unity实现画图(LineRenderer组件)
这篇博客通过LineRenderer组件实现画图的效果1.LineRenderer组件介绍首先是俩个可以相互对比的面板 我们可以对照着观察2.搭建场景搭建过程很简单 创建一个Plane然后旋转 正对着摄像机即可这样在Game面版中是全白效果3.实现代码 private LineRenderer CurretLine; public Color LineColor = C...原创 2019-12-17 19:03:28 · 3240 阅读 · 0 评论 -
处理unity第一第三人称游戏中的摄像机穿墙的问题
在之前我花过一段时间做了一个比较简单的第三人称射击类游戏发现一个很难搞的BUG就是在我们设定的摄像机和主角距离的空隙中间 如果有一些物体 会挡住主角会给人极差的游戏体验下面有两种解决方案 但是都存在一些小小的缺陷两种都是用到射线的知识 其中一种是检测到中间存在物体 改变摄像机和主角之间的距离达到效果另一种是检测到之后改变3D物体的透明度 来实现效果1.简单的场景搭建我为了实现效果 ...原创 2019-12-15 20:12:15 · 4260 阅读 · 3 评论 -
unity制作类似红警控制效果
在unity的开发中如果想控制一个物体的用鼠标左右键点击地面而发生移动的效果很简单用射线很容易可以实现如果想要实现类似于红警 魔兽之类的游戏控制效果 就稍微复杂一些通过鼠标的拖拽 拖拽范围内物体同时受到鼠标控制的影响1.玩家脚本先给出一个玩家脚本(也就是挂在可收到鼠标控制的物体上)public class AI : MonoBehaviour{ public bool Ca...原创 2019-11-24 21:11:52 · 1307 阅读 · 0 评论 -
unity脚本中的命名空间(namespace)
在学习过程中有事unity会报错 说是否缺少using的引用然后我就了解了一下关于命名空间的知识1.namespace在unity创建的脚本中会自动带有using System.Collections;using System.Collections.Generic;using UnityEngine;这两行代码他为我们引用了两个命名空间比如使用UI 的时候还会用到using...原创 2019-11-17 11:23:35 · 12624 阅读 · 2 评论 -
unity中video player组件的使用(视频的淡入淡出效果实现)
偶然发现video player组件 感觉和AudioSource组件比较相似1.video Player组件上边是中英文组件的对比 其中的Alpha是一个0-1的值 可以实现淡入淡出效果2.实现暂停,播放等效果在这实现一下空格控制暂停视频 开始播放视频的效果 private VideoPlayer player; public bool isPause = false;...原创 2019-11-15 20:06:04 · 2032 阅读 · 1 评论 -
unity中的UI组件Dropdown组件的使用
在学习UI的最后一项Dropdown的时候 想给大家分享一下最简单的使用方法1.Dropdown组件大概和其他组件不同的就是这里 我们可以手动改变每个下拉出来的选项的名称和sprite(如果想的话可以做到很美观)然后上边的Value是随着每个选项而动态变化的 开始为0 一次类推2.利用Dropdown组件改变Cube颜色在这做一个最简单的Dropdown组件的使用 使用它改变一个...原创 2019-11-14 10:35:27 · 2521 阅读 · 0 评论 -
unity制作类似神庙逃亡控制效果(手势检测)
1.Touch类原创 2019-11-12 18:45:22 · 1200 阅读 · 0 评论 -
第一人称控制器(发射打击效果 开倍镜效果)
很久没有更新了,见天给大家来一个第一人称控制器外加倍镜效果 以及发射子弹(用射线实现)1.搭建场景我们首先下载一个手模,然后把它和我们要弄的摄像头的相对位置 以及子父物体关系弄好比如摄像头是父物体 手模是子物体然后我们运行游戏 发现手模会出现在摄像头渲染的范围内上图为运行界面2.第一人称的视角旋转以及移动我们就开始它的第一个脚本(FirstCamera)首先我们给摄像头添加一个C...原创 2019-11-03 09:14:11 · 529 阅读 · 0 评论 -
unity制作爆炸以及受到爆炸波及的油桶(脚本控制)
在游戏中,很多时候要用到爆炸这一重要的游戏效果,但是光靠特效是不能实现爆炸的物理特性的在这篇博客中我将介绍一下 爆炸的制作我们首先 要下载一个爆炸的粒子系统(官方商店中有免费的)其次 我们需要对射线相关知识有一些了解 (在我之前的博客有介绍,大家可以去看看)然后我们就开始吧1.首先创建场景这个场景很简单创建几个Cube即可(加刚体)2.摄像机脚本我们给摄像机创建一个脚本就叫做 B...原创 2019-06-23 11:18:13 · 2003 阅读 · 0 评论 -
在unity脚本中控制Inspector面板的参数
在编写脚本的过程中我们会遇到一些小问题比如一个的变量 为了在其他脚本中可以调用 我们需要写成public类型的这样的话在Inspector面板中会出现此变量 这篇博客会给大家介绍一些方法去避免这些小问题1.[Header(" ")]这个的作用是给它下面的所有变量一个总标题2.[Tooltip("")]这个的作用是给下面的第一行(紧邻的语句)注释这个注释和双斜杠的注释不同这个注释的...原创 2019-06-18 11:42:36 · 6299 阅读 · 1 评论