unity
文章平均质量分 59
老久酒
这个作者很懒,什么都没留下…
展开
-
Unity音频生成波浪线
传入一个音频生成波浪线效果如下图:using UnityEngine;using UnityEngine.UI;public class Test : MonoBehaviour{ public AudioClip audioClip; public RawImage _rawImage; // Start is called before the first frame update void Start() { _raw.原创 2022-01-20 11:01:52 · 5775 阅读 · 0 评论 -
Unity开发规范
UI导入图片资源注意事项设置图片为2的幂次方透明材质Android的Format设置成RGBA Compressed ETC2 8 bitsiOS的Format设置成RGBA Compressed ASTC 4x4 block不透明材质Android的Format设置成RGB Compressed ETC2 8 bitsiOS的Format设置成RGB Compressed ASTC 4x4 block关闭Read/Write Enabled 否则在CPU和GPU中都会占用一原创 2020-11-08 21:39:00 · 434 阅读 · 0 评论 -
抗锯齿原理
文章转载于:http://geekfaner.com/unity/blog9_AA.html文章是在网上看到的很不错 分享给大家。之前玩Cocos的时候是不用抗锯齿的,因为2D游戏横平竖直,没什么锯齿。那会就听说做3D游戏一定是要打开AA的。但是现在做3D游戏也有几年了,结果项目里面还是不怎么开AA,原因是因为手游的性能问题。不开AA的话锯齿真的蛮严重的,所以还是用一篇文章研究一下各种AA的效果和性能,方便以后做个权衡。首先先转载两篇文章电影级高画质!3D游戏抗锯齿技术解析和孰优孰劣比比看,7种转载 2020-11-03 22:35:03 · 5928 阅读 · 0 评论 -
Unity配置Xcode脚本
Unity制作IPA安装包时,由于项目的需要,接入第三方的SDK,需要导入不同的第三方库,如果每次都手动导入比较浪费时间,而且有可能出错的风险,这里制作一个脚本,通过Unity提供的方法OnPostprocessBuild(在Build时会调用)。大致思路:在生成的配置文件中,写入自己需要库或者配置话不多说,代码走起来,在代码中加入注释,如果不懂的可以留言,大家相互学习一下。#if UNITY_IOSusing System.Collections;using System.Collect原创 2020-05-26 17:57:28 · 1103 阅读 · 0 评论 -
Unity Android一键打包
开发过程中总是需要不停的打包,给策划或者测试人员测试,花费很多时间。在这里做一个一键打包工具,让测试人员自行打包,开发只需要上传代码,测试人员只需要拉取,让后打包就可以。原创 2020-05-26 17:29:28 · 845 阅读 · 0 评论 -
Unity接入华为SDK遇到的问题
最近项目接入渠道,在接入华为SDK遇到的一些问题的记录。使用Unity接入SDK,分为两种:Unity导出Android工程;在Android Stdio/Eclipes中写好方法,导出AAR/jar包,让Unity调用;公司的项目是根据导出AAR包,有C#调用。在接入华为SDK时,官方没有提供jar/aar包,只提供了Android Stido 的一些依赖:implementati...原创 2019-12-12 16:14:13 · 2690 阅读 · 2 评论 -
Unity3D +Tolua 内存泄漏的问题以及查找过程
一、问题描述:所做的游戏是一个大厅游戏,大厅内有很多款开发好的游戏,在每次打开一个游戏,内存就增加一些(在PC上测试,每打开一个游戏,内存大概会增加几十兆到一百兆左右),通过使用Unity中的Profiler查看到所增加的内训主要是图片资源没有释放的问题。 图片中的资源在回到大厅之后,还是没有释放,导致Texture2D中所占的资源...原创 2019-11-07 18:48:47 · 2148 阅读 · 0 评论 -
Unity 使用HTTPS请求数据
非异步请求:post请求: /// <summary> /// 回调验证证书 /// </summary> /// <param name="sender"></param> /// <param name="certificate"></param> /// <par...原创 2019-11-05 14:32:56 · 5934 阅读 · 0 评论 -
修改分享的图片,导致微信分享不能拉起来
记录一次微信,因为替换分享的图片导致分享调不起来:因为项目需要,替换icon,分享图片对应的替换在没有替换之前,微信分享是正常的,但是替换了图片,分享是拉不起来,接口没有任何的反馈在网上查看微信分享的图片不能大于32KB,美术同学给的图片大于了32KB,自己手动压缩一下小于了32KB,依然拉不起来微信分享。网上有人说是改为位图改为8或者24,使用工具压缩,也会导致位图发生改变,...原创 2019-06-28 17:40:27 · 608 阅读 · 0 评论 -
Drawcall的原理; unity batches多少;unity batches啥意思;unity batches
Drawcall的原理:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:Yubo Zhang链接:http://www.zhihu.com/question/29730328/answer/45414167来源:知乎Draw call一般包含了要画什么(点/线/三角形),顶点数据在哪里(显存地址),是怎么组织的。图形API把draw call丢给驱动,驱动丢给...转载 2018-12-04 15:23:47 · 15839 阅读 · 3 评论 -
Unity如何查看当前内存使用情况
Unity3D为我们提供了一个强大的性能分析工具Profiler。今天我们就使用Profiler来详细分析一下官方例子AngryBots的内存使用信息数据。 首先打开Profiler选择Memory选项,在游戏运行的某一帧查看Detailed选项数据(Simple模式的数据很直观,可以知道内存大体被哪部分占用了,网上也有很多相关介绍,我就不再啰嗦了),如下图所示: ...转载 2018-12-04 14:22:12 · 4301 阅读 · 0 评论 -
Unity中游戏的优化
音频的优化 1、在背景音乐比较长的资源中设置Load Type为Streaming,Quality设置为50 在Load Type中除了Streaming 还有其他两个参数 DecomPress On Load :在游戏开始的时候写入内存 ComPressed In Memory:在使用的时候写入内存 Streaming:边写入边播放 设...原创 2018-12-04 13:41:10 · 290 阅读 · 0 评论 -
unity 调用安卓中的方法,安装APK包
unity在打apk包的时候,如果设置Target ApI Level 如果设置Android 7.1,就不能使用之前写的那篇博客了,会在调用的时候出现错;因为在安卓7.0以上之后,安全性能更加提高,有些方法必须有相应的权限,具体的我也不是很懂,如果有好的解释,麻烦再下面留言。如果不需要Android7.0以上版本可以在unity写方法,不需要在导成jar包了。上一篇的地址:https...原创 2018-08-12 17:39:14 · 4965 阅读 · 28 评论 -
使用Unity3D的50个技巧:Unity3D最佳实践
刚开始学习Unity3D时间不长,在看各种资料。除了官方的手册以外,其他人的经验也是非常有益的。偶尔看到老外这篇文章,觉得还不错,于是翻译过来和大家共享。原文地址:http://devmag.org.za/2012/07/12/50-tips-for-working-with-unity-best-practices/,下面是译文。欢迎转载,请注明出处:燕良@游戏开发。另外,欢迎各路高手加入我...转载 2018-07-31 11:34:33 · 372 阅读 · 0 评论 -
unity 获取手机里面联系人
要分别获取安卓和ios的手机联系人安卓端:1.首先要unity和安卓的交互,在此不多说,网上很多这样的例子;2.在xml文件中配置<uses-permission android:name="android.permission.READ_CONTACTS"/>获取权限3.在MainActivity中写入此段代码public String GetPhoneCont...原创 2018-07-24 18:54:56 · 1169 阅读 · 5 评论 -
unity 当前界面切入切出的判断
void OnApplicationFocus(bool isFocus) { if (isFocus) { } else { Debug.Log("离开游戏 激活推送"); // 返回游戏的时候触发 执行顺序 1 } } void OnApplicationPa...转载 2018-06-28 22:01:23 · 1206 阅读 · 0 评论 -
unity 中播放GIF图片
首先复制"System.Drawing.dll" file in the "C:\Program Files (x86)\Unity\Editor\Data\Mono\lib\mono\2.0"文件到"Assets" 文件夹下面播放的原理其实就是把GIF图片,转换为一张一张的图片,再去播放出来的。不过在使用的过程中,加载图片有点慢,如果是要打开场景立即使用,可能没有达到你想要的效果。好了晒出来源码...原创 2018-06-10 16:37:36 · 5654 阅读 · 3 评论 -
unity 异步加载场景并显示进度
在游戏设计中尽量避免使用resource.load这个方法,不然就是使用异步加载场景也会根据手机的配置,场景跳转的慢,尽量使用assert方法。 private IEnumerator StartLoading(int scene) { int displayProgress = 0; int toProgress = 0; As转载 2018-02-02 14:54:44 · 428 阅读 · 0 评论 -
unity下载安装包并且安装的过程
本方法可以通过没有热更新,下载需要升级的版本,并且安装。不过安装包不要太大,通过unity中www的方法下载。调用安卓自身的安卓方法,具体代码如下: IEnumerator DownFile(string url) { Debug.Log("开始下载"); WWW www = new WWW(url); while (!www.isDon...原创 2018-02-26 15:36:30 · 4961 阅读 · 3 评论 -
unity制作的手机游戏在启动时花屏的处理
GL.Clear(false, true, Color.black);官网解释:清除当前的渲染缓冲区。public static void Clear(bool clearDepth,bool clearColor, Color backgroundColor,float depth = 1.0f);clearDepth深度缓冲区是否应该清除?clearColor应该清除颜色缓冲区吗?back...原创 2018-02-26 17:00:53 · 2343 阅读 · 0 评论 -
unity3dC#的List升序降序排序
List.Sort有三种结果 1,-1,0分别是大,小,相等升序降序比较,默认List的排序是升序排序如果要降序排序,也很简单,只需要在前面加一个负号List<int> tmp = new List<int>(){5,1,22,11,4};// 升序tmp.Sort((x, y) => x.CompareTo(y));// 降序tmp.Sort((x, y)...转载 2018-03-14 10:31:15 · 1938 阅读 · 0 评论 -
unity 识别二维码
使用之前先下载ZXing插件,下载地址:https://download.csdn.net/download/qq_33515628/10297958using UnityEngine;using System.Collections;using ZXing;using UnityEngine.UI;public class QRcode : MonoBehaviour{ public Co...转载 2018-03-20 16:35:03 · 656 阅读 · 0 评论 -
unity 设置天空盒的旋转
设置天空盒不停的旋转public class SkyboxCamera : MonoBehaviour { public float rot = 0; public Skybox sky; // Use this for initialization void Start () { sky = GetComponent<Skybox&...转载 2018-04-10 16:19:01 · 2844 阅读 · 3 评论 -
unity3d基础学习 世界坐标 本地坐标
1,World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2,Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标:Input....转载 2018-04-15 22:51:45 · 1095 阅读 · 0 评论 -
unity 检测按钮的点击,按下,抬起
点击的方法:btn.onClick.AddListener(f方法);按下和抬起没有需要单独的监听,在创建btn时之后onClick方法所以要分别继承IPointerDownHandler, IPointerUpHandlerusing System.Collections;using System.Collections.Generic;using UnityEngine;using Unity...原创 2018-04-26 19:10:05 · 16213 阅读 · 0 评论 -
unity中打开网页
在unity中打开网页需要一个插件 这是下载地址:https://download.csdn.net/download/qq_33515628/10409002只需要把插件导入unity中,里面已经配置了Android 和ios的配置文件,如果项目中已经有了,只需要做简单的修改就可以使用。下面说下具体的用法:插件中到了一个预制体UniWebViewObject,把他放在你要显示网页的地方。加入预制...原创 2018-05-11 21:14:38 · 4159 阅读 · 0 评论 -
unity中通过URL显示图片
unity经常会从服务器上面获取URL来显示图片,下面是具体的代码实现: IEnumerator GetImage(string url) { WWW www = new WWW(url); yield return www; if (string.IsNullOrEmpty(www.error)) { Text...原创 2018-05-11 21:36:06 · 5606 阅读 · 0 评论 -
unity 截图/图片保存到手机相册
从unity保存图片到相册,游戏中需要一些保存图片到相册的操作,在这里分享一些自己在网上查的资料。话不多说直接上代码。//传的参数是自己获取的图片 public IEnumerator getTexture2d(Texture2D t) { //截图操作 yield return new WaitForEndOfFrame(); //截图保存的图...原创 2018-05-25 12:00:07 · 1241 阅读 · 0 评论 -
unity制作AssertBundle
using UnityEditor;using System.Collections;using UnityEngine;using System.IO;using System.Collections.Generic;namespace QFramework.Editor{ public class QABEditor { [MenuItem("QFramework/A...转载 2018-05-27 00:22:28 · 833 阅读 · 0 评论 -
unity从服务器上下载AssertBundle,放在手机中,在游戏中加载
游戏中很多资源不需要放在安装包中,这个可以增加游戏的加载速度,并且让游戏更加流畅。这里提供一个网上提供的方法,都是整合大牛的代码,在这里感谢他们的分享。首先制作AssertBundle,这是一个简单制作的方法https://blog.csdn.net/qq_33515628/article/details/80466361下一步是从服务器上面下载到本地,首先是把AssertBundle放在服务器上...原创 2018-05-27 00:58:15 · 916 阅读 · 1 评论 -
unity 防止手机息屏
Screen.sleepTimeout = SleepTimeout.NeverSleep;原创 2018-02-02 14:01:10 · 1536 阅读 · 0 评论