Unity开发技术
lMonster81
淡泊以明志,宁静以致远
展开
-
Unity 资源池,对象池,Object Poor
什么是资源池将一定数量的对象预先存储在资源池中,当需要的时候使用,不用的时候再放回。这样节约了很多性能,不必每次都去生成然后再销毁。资源池常有的参数:资源的种类,资源的初始数量,资源的最大数量。 用法:假如我们在游戏中需要不停的使用几种特效,然后销毁该特效;或者不停的生成一个物体(子弹等),然后再去销毁这个物体。频繁使用下来很浪费性能。但是如果我们事先就已经生成和储存了很多个这种资...原创 2018-08-04 09:28:45 · 841 阅读 · 0 评论 -
AstarA星寻路算法Unity实现
s表示开始的位置。e表示结束的位置。共两个脚本:GameManager和MyGrid。GameManager管理全局。MyGrid管理每个小格子。GameManager:其中h值用对角线距离求得,为了方便计算将距离*10可以另用曼哈顿距离和欧几里得距离求,close用hash来检测可以提高效率(项目中未用)。using System.Collections;...原创 2019-03-25 18:06:08 · 825 阅读 · 0 评论 -
Unity开发一些实用的提高效率的技巧
该文章参考总结自Unity微信官方原文:Unity小技巧介绍 1如果编辑器意外崩溃了,但场景未保存,这时可以打开工程目录,找到/Temp/_Backupscenes/文件夹,可以看到有后缀名为.backup的文件,将该文件的后缀名改为.unity拖拽到项目视图,即可还原编辑器崩溃前的场景。2在检视面板中,所有可以输入数值类型的,都可以输入简单的数值表达式,按下回车后自动...转载 2019-02-23 20:22:57 · 490 阅读 · 0 评论 -
Unity 在2D中实现LookAt
由于Transform.LookAt是使Z轴看向目标,而2D基本是由X和Y轴构成的。所以在2D的游戏中,不太好使用。所以用代码实现一个2D的LookAt函数。 例子:我们使怪物的眼睛一直看着云。怪物的眼睛朝向和localX轴的朝向一致,所以使怪物看着云,即将localx指向云。给怪物挂上脚本脚本编写写法一: void Update () { ...原创 2018-12-21 17:12:19 · 3639 阅读 · 0 评论 -
Unity 用代码设置UGUI的渲染层级
用代码设置UGUI渲染无非和三个API有关:1.SetAsFirstSibling();2.SetAsLastSibling();3.SetSiblingIndex(n) SetAsFirstSibling()是设置为最先渲染的,即会被后渲染的挡住。SetAsLastSibling();是设置为最后渲染的,即会挡住比他先渲染的 SetSiblingIndex(...原创 2018-12-13 17:22:26 · 1268 阅读 · 0 评论 -
游戏项目一笔记
API:float类型的参数是左闭右闭public static float Range(float min, float max);返回一个 在最小值(包括)和最大值(包括)之间的浮点型随机数(只读)。 int类型的参数是左闭右开public static int Range(int min, int max);返回一个 在最小值(包括)和最大值(不包括)之间的整型随...原创 2018-11-19 22:43:59 · 188 阅读 · 0 评论 -
Unity 同一Text文本修改不同的字体大小和字体颜色
类似Html,在color和size对应的<>str</>中,就能修改str的相关属性,下面的代码就是把time改为字体颜色为红色,大小为40;而前面的"Time:"则不会改变,依旧是unity中预设或自己设置的大小和颜色 color还可以改为black,white..或者#FFFFFF #FFFFF0 #FFFFE0等等 另外需要额外注意的是...原创 2018-11-19 22:39:13 · 13410 阅读 · 0 评论 -
(转)Unity Dotween插件的使用教程
首先在上面引入命名空间using DG.Tweening RectTranform Tr; Tr.DOMove(new v3,3);//移动到v3 位置 用3秒 rigidbody.DOMove...//也支持重力移动material.DO(Color.green,2); //改变材质颜色都可以.From() 进行倒放 如果只移动XYZ里的一个轴tranfo...转载 2018-09-28 23:22:56 · 955 阅读 · 0 评论 -
Unity相机抖动
一通常相机出现抖动问题是因为相机跟随的代码放在了Update中,因为跟随目标的移动也是Update每帧执行。但是相机跟随一般是等跟随目标先移动,然后再执行跟随的代码。但是如果两者都放在Update中,执行的顺序不是固定的,所以会出现抖动情况。所以一般相机跟随的代码需要放在LateUpdate中。二最近的做的项目中,放在LateUpdate中也会出现抖动情况。探其原因,发现跟随目标的移动...原创 2018-09-28 22:45:26 · 1990 阅读 · 3 评论 -
Unity代码实现简单自适应
当所用的图片资源放到场景中大小不合适的时候,通常我们会手动修改他的Scale去让他变成合适的大小。但是这样做第一不精确,第二如果是与屏幕大小有关的(比如覆盖全屏或者等于屏幕的长或者宽),一旦屏幕的分辨率改变,就会出现缺口,除非你把Scale修改的很大。 所以我们可以用代码来实现简单的自适应。比如下面这块草地,我想让他与屏幕等宽。给他添加脚本,添加代码private v...原创 2018-09-28 21:45:57 · 724 阅读 · 0 评论 -
(转)Unity开发经验分享
- Unity有一些自身的约定,譬如项目里的Editor,Plugins等目录作为编辑器,插件目录等等。知名的插件会自己存放一个目录,譬如NGUI等。所以我们自己的代码,一般目录名会以下划线开头,譬如 “_Scripts”, “_Prefabs”等。 对于场景,文档等目录,用两条下划线,以便他们能排在最顶部。- 必要的话使用namespace将自己的代码括起来。我们是用namespace把自...转载 2018-09-27 21:36:31 · 303 阅读 · 0 评论 -
Unity 单例模板类MonoSingleton
当做稍微大的项目时,会有较多的单例脚本。如果一个一个的写效率会降低。但是如果写一个单例模板类的话,效果会好很多。using System.Collections;using System.Collections.Generic;using UnityEngine;//使用泛型public class MonoSingleton<T> : MonoBehaviourwh...原创 2018-08-28 11:58:57 · 1669 阅读 · 0 评论 -
A*,AStar,A星算法,经典博客收藏
无代码A星寻路介绍A星容易理解附代码A*外国译文https://www.cnblogs.com/yangyxd/articles/5447889.html转载 2018-08-04 14:25:28 · 496 阅读 · 0 评论 -
Unity中UI出现锯齿的解决办法
1.没有开启canvas上的抗锯齿选项,project setting里也要开启抗锯齿,选择2x,4x,8x2.图片在导入的时候质量被压缩或者应用的时候被缩放。重新设置图片的格式,使图片的质量更高。3.美术出图的时候,每张图的边缘最好都要留几个空白的像素单位。边缘是产生锯齿的源头,这样被锯齿的部分就是透明的。...原创 2019-09-26 14:06:57 · 10576 阅读 · 0 评论