
Unity3d
起风了_唯有努力生存
继续加油
展开
-
Unity3d 命令行打包
起因项目需要进行两次打包,两个exe公用一套数据,前后两次打包还需要对Unity的Main场景中某物体挂载脚本的一个public bool型变量,每次的手残都需要重头开始,有点无语,所以Google大法让我知道了bat,powershell相关,便试着双击bat进行完成两次打包过程1.首先在Editor文件夹内新建类进行build [MenuItem("Build/Build Editor")] public static void BuildEditor() {原创 2020-05-09 00:15:32 · 3047 阅读 · 0 评论 -
Unity3d 类似Scene窗口的鼠标变换控制
刚刚在学习光线跟踪,通过控制Camera里的Transform来进行观察渲染结果是在不方便,就写了一个简单的鼠标控制,记录一下,以后要用的话就可以直接复制了 美滋滋。using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraTransform : Mon...原创 2020-01-19 17:21:34 · 476 阅读 · 0 评论 -
Unity3d 任务系统实现
前言分享下我rpg游戏的第二部分,任务系统任务UI这里没有我背包系统比较繁杂的UI操作,所以大部分时间花在了任务系统控制方面的设计上。任务系统说到任务系统,想到,领任务,以及是否完成对应任务,以及任务的各种状态等等秉持着MVC的思想,大致分为以下设计:Mission类这里我把任务简单分为两类:寻人以及击杀特定数目的怪MissionModel类这个类里存放了各种对数据的操...原创 2019-11-15 18:58:27 · 8025 阅读 · 3 评论 -
Unity3d背包系统实现(包括UI设计以及代码框架
前言时隔一个月,做了自己的这里写自定义目录标题前言欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程...原创 2019-11-15 17:54:25 · 4379 阅读 · 1 评论 -
Unity3d自学记录 关于游戏截屏
引言游戏截屏在游戏中是非常常见的,那游戏中怎么做到保存精彩的画面呢?要点(比较重要)1.ScreenCapture类的简单使用2.Texture2d的简单使用3.RenderedTexture的简单使用4.System.IO.File的简单使用5.Rect的简单使用6.协程的简单使用(了解)7.Application.dataPath8.App...原创 2019-01-19 19:21:21 · 411 阅读 · 0 评论 -
Unity自学记录 file协议与http协议
引言获取AssetBundle文件一般是直接从服务器端进行下载,需要使用到http协议,但是有的时候,比如游戏测试时,可以将AB包放在本地,这个时候进行获取的话就要使用到file协议。进一步引言 姓名: file协议(本地文件传输协议)性别:主要用于访问本地计算机中的文件年龄:使用方法是file:///文件路径 ps:对,没看错!是三条杠姓名:http协议(超文...原创 2019-01-20 10:47:15 · 579 阅读 · 0 评论 -
Unity3d自学记录 AssetBundles相关
引言先想两个问题:1.资源较多,导致安装包过大。o(≧口≦)o2.已经上架的游戏某些资源文件搞错了。┻━┻︵╰(‵□′)╯︵┻━┻解决方案 将这些资源文件通过LZMA或者LZ4算法进行压缩,打包,上传至服务器,需要的时候使用http协议进行下载,解压,使用。AssetBundles(别问我为什么要加s)|ω・)根据官方文档描述:可以将资源(序列化...原创 2019-01-20 14:45:43 · 277 阅读 · 0 评论 -
Unity3d自学记录 A*算法实现
概述使用上下左右移动浅黄色方块,黑色方块每三秒进行寻路一次,路径被红色方块进行标记,黑色方块沿着红色方块追踪浅黄色方块。实现过程中遇到的坑点1. Destroy这里用到小正方标记路径,更新的时候会Destroy之前的小方块,再加上之前的做法直接是获取小正方体的位置,然后黑色方块进行移动,所以就出现了问题,Actual object destruction is alway...原创 2019-02-27 19:16:51 · 508 阅读 · 0 评论 -
Unity3d自学记录 SceneManager相关
之前因为没有好好的看一看官方文档,所以掉进了深坑里,回头看看并记录一些零碎的坑。首先要区分加载(Load)和活性(Active)加载场景到游戏中,并不代表该场景具有活性SceneManager.LoadScene("YourScene", LoadSceneMode.Single);一般使用该方法时默认是LoadSceneMode.Single,这个值的意思是关闭掉所有场景之后...原创 2019-02-25 20:40:03 · 563 阅读 · 0 评论 -
Unity3d自学记录 Canvas
Canvas画布,是所有UI元素的载体,有三种渲染模式(Render Mode)。Render Mode Overlay 这种渲染模式会将所有UI元素渲染在整个场景的上方,并且自动适应窗口变化。Pixel Perfect 抗锯齿效果,enmmm,使渲染效果更加顺滑 ↖(^ω^)↗ Sort Order 如果有多个Overlay的canvas的话,数值越大,越后渲染...原创 2019-01-13 15:31:16 · 2675 阅读 · 1 评论 -
Unity3d自学记录 实现画板功能
要点1.GL类的简单使用2.Texture2D的简单使用3.List的简单使用 实现功能 利用鼠标左键进行绘图,写字,利用鼠标右键按下进行将绘出的图形记录到Quad对象上,Quad可根据当前屏幕宽高自动调节大小,达到不改变原图的目的。附动图(伪动图系列)思路 从一条线来说,利用List存下所有鼠标位置,先是在OnRende...原创 2019-01-17 23:08:19 · 3522 阅读 · 2 评论 -
Unity3d自学记录 关于NavMeshAgent中RemainingDistance为0的问题
制作关于自动导航的时候有用到NavMeshAgent这个组件,也有很详细的看了看文档的(看的很辛苦。。),但是由于人物自动寻路后是关掉NavMeshAgent组件的,由玩家控制,然后这个时候,判断什么时候关掉此组件出了小问题,那就是RemainingDistance(只读)为0,RemainingDistance表示的是当前位置距离目标位置的距离,然后我理所应当就写成:if(_navMesh...原创 2018-10-10 19:06:41 · 3900 阅读 · 0 评论 -
Unity3d自学记录 UGUI 3D游戏血条跟随
首先,贴上雨松大大链接(学到了就是我的,哇咔咔(原谅我的病态)):http://www.xuanyusong.com/archives/2644其次,说下我的感受:扎心呀,感觉自己被掏空:如果canvas的RenderMode如上图的话,那么直接就可以将敌人的位置赋给血条,但是会发现,当敌人移出视角后,血条依旧会存在(那么坚强),然后通过2D视角去看,会发现刚刚好,哦!瞬间明白了,...原创 2018-10-25 15:45:04 · 1469 阅读 · 0 评论 -
Unity3d自学记录 Rigidbody的WakeUp方法
看一个小游戏的源码时的时候,看到有这么一句代码:GetComponent<Rigidbody>().WakeUp ();愣了一下,去官网查了一下API,它的意思唤醒一个沉睡的Rigidbody,难道刚体也能睡觉?对呀,因为这是为了优化。那,原话是这么说的:When a Rigidbody is moving slower than a defined minimum li...原创 2018-10-29 09:20:15 · 1770 阅读 · 0 评论 -
Unity3d自学记录 利用TextMesh制作飘血数字
安利一个源码网站:http://www.9miao.com/forum-49-1.html最近在学习源码,自己写的代码总是太丑。。(无奈脸),看的一个简单的RPGDemo(AppStore里的),代码十分漂亮,其中有一部分关于飘血的制作方法,和我之前用的不太一样,更为简单。下面记录一下:private void Hurt(int damage){ GameObject o = ...原创 2018-10-31 11:05:24 · 1710 阅读 · 0 评论 -
Unity3d自学记录 DOTween插件部分方法
今天实现一个主角受到攻击然后屏幕颜色渐变的效果,用了下DOTween插件,它可用来做补间动画。首先定义一个Tween类的实例用来保存动画:private Tween tweener = image.DOFade(0, changeAlphaTime);tweener.Pause();然后,当主角受到攻击的时候进行播放动画:public void ShowScreenEffec...原创 2018-10-27 21:32:30 · 342 阅读 · 0 评论 -
Unity3d自学记录 关于帧率(fps)
首先帧率是什么?游戏单位时间内刷新的次数,一般越高越好,30fps视为流畅。其中的f就是英文单词Frame(画面、帧),p就是Per(每),s就是Second(秒)。那,在Unity3d里。如何去计算帧率呢?帧率=固定时间的帧数/固定时间using System.Collections;using System.Collections.Generic;using Unit...原创 2018-11-02 09:07:55 · 3724 阅读 · 0 评论 -
Unity3d自学记录 动态控制SpriteRendered的Order in Layer
问题 2D游戏角色控制精灵,经常与其他诸如敌人呀什么的进行交互,那,谁在前谁在后就成了问题,这个时候需要进行动态控制Order in layer。 思路 通过他们的position.y进行动态控制sortingOrder 代码实现 void spriteOrder_Controller(){ //*100是为了使取值区间增大,减少或避免重合的问题...原创 2018-12-05 17:33:34 · 3437 阅读 · 0 评论 -
Unity3d自学记录 Unity3d与MySql交互
前言:这几天用Unity3d与Mysql制作了一个汽车租赁系统,enmmm(无奈之举),里面有用到Mysql的一些操作,因为自己不常用,所以就记不住,所以索性这次记录一下。 准备 需要在UnityProject里新建一个文件夹,命名:Plugins,下一步就是有两个文件需要放进去,这里放一下链接链接:https://pan.baidu.com/s/1v3CuVxlee8ckpJKr...原创 2018-12-17 15:33:20 · 689 阅读 · 2 评论 -
Unity3d自学记录 如何解析json文档
解析json文档这里使用的是通过TextAsset来保存json文件,然后使过JsonUtility这个类的FromJson方法来进行解析。下面是具体步骤:1.在u3d里新建Resources文件夹,将json文件拖进去(假设你已经创建好了json文件)。(ps:Resources通过load方法可以动态加载Resources文件夹里的资源,load方法参数是相对于Resources文...原创 2018-09-28 09:41:26 · 1667 阅读 · 0 评论