UNITY - 技术教程文章

Unity的Resources.Load()在load同样的资源内存消耗是怎样的?

题目中的问题,关心的朋友都是因为在使用的过程中突然想起的,回答这个问题只要用一小段代码反复load一张同样的图在profile里看就可以得到答案。void TestSameTextureLoad() {for (int i = 0; i < 30; i++) {textureList.Add((Texture2D)Resources.Load("test"));texturePtr = (Texture2D)Resources.Load("test");}} 结果是:unity只消耗一张图的内存,也就是同样的资源,不会消耗多份资源。这个结论也是3D引擎内部为什么对资源使用...

unity 骨骼 蒙皮

https://blog.csdn.net/weixin_44350205/article/details/100551233https://www.jianshu.com/p/d5e2870eb338https://www.cnblogs.com/zblade/p/6986173.html https://blog.csdn.net/swj524152416/article/details/70624679https://blog.csdn.net/xoyojank/article/details/80980629原文:https://www.cnblogs.com/wangle/p/12162805.html

unity3d 音频无缝循环

在我做赛车漂移的时候,漂移的声音断断续续的,搞得我很郁闷大家可以随便找个音效然后循环播放去仔细听你会发现当音效播放完成一次之后循环播放第二次时会停顿一下我做赛车漂移如果中途停顿了体验是非常不好的,所以我就开始找原因首先检查音效,没问题检查代码、写测试代码,还是没问题难道是u3d的bug?不是说好的循环吗,为啥会有停顿后来在官方文档中看到一个Gapless looping(无缝循环)参数!!soga,原来本来就有这个选项,心想...

Unity3d 真实的植物渲染【图】

好久没写shader了,有些生疏,刚弄了个植物shader,分享一下。先上图片:重点需要注意的是fragment shader的透明部分需要如此声明 Tags{ "LightMode" = "ForwardBase" "Queue" = "AlphaTest" "IgnoreProjector" = "True" "RenderType" = "TransparentCutout" }Cull BackZWrite onBlend SrcAlpha OneMinusSrcAlphaQueue队列,决定渲染顺序 Background - 最初的渲染渲染,用来渲染天空盒或者背景 Geometry - 默认值,一般的...

淺談Unity 5.4新功能:Light Probe Proxy Volume

作者:CHRISTOPHER POPE 原文連結Unity 5.4進入到Beta的階段。当中一個特別的功能是光照探頭代理Light Probe Proxy Volume(LPPV)。本篇會向大家介紹什麼是LPPV,並介紹它怎样運作對Unity5.4beta有興趣能够從這裡下載,必須有Pro的序號才干使用。什麼是光照探頭代理 LPPV是一個能幫無法用烘焙光照的超大動態物件(Dynamic object)把很多其它光照資料轉出的元件,像是皮網格或者粒子系統。沒錯! 代表烘焙光照能烘粒子系統的資訊。讚吧?怎...

unity3D中 material中tiling和offset属性解释【代码】【图】

贴图有可能是多行多列的一些图案组成的。当我们需要一帧,一帧的播放时候。也就是帧序列动画,我们就需要用到tiling和offset两个属性,默认图片的左下角为坐标圆点即:(0,0)tiling是图片的大小,offset是偏移量来看看一些例子: 1using UnityEngine;2using System.Collections;3 4publicclass animspite : MonoBehaviour5{6 7 8publicint totolFrame;//总帧数,即多少帧 9publicint fbs;//帧速度 即 1秒运行多少帧10publicint r...

Unity3d外包-就找北京动点软件【图】

承接Unity3d体感企业项目、游戏项目外包 北京公司、专业团队,成员为专业Unity3d产品公司一线开发人员,有大型产品开发经验;提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代码,有业务需求可以进行一对一的技术指导。欢迎联系QQ:372900288,电话:13911652504; 我们提供免费咨询及项目评估,全职开发人员,签公对公合同,开正规发票,正规办公地点。 原文:http://www.cnblogs.com/ihtml5/p/5253616.html

PP: Time series clustering via community detection in Networks【代码】

tasks:1. review the community detection paper2. formulate your problem and software functions3. Suppose: similar time series tend to connect to each other and form communities. / high correlated time series tend to connect to each other and form communities. Background and related worksshaped based distance measures; feature based distance measures; structure based distance measures. time series c...

Unity 不运行执行脚本方式【图】

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[ExecuteInEditMode]public class ttttt : MonoBehaviour{ private void Update() { print("444"); } } 添加这个语句,即可 原文:https://www.cnblogs.com/suiyi78/p/13207723.html

unity语音聊天--亲加通讯云(Android/iOS)---android【图】

注:最近项目需求要做语音聊天这一块的功能,想了几种方案,最后还是决定用第三方服务,毕竟日活50W以下亲加是免费的!亲加官方给了一定的技术文档,但是遇到很多坑,我顺便都介绍一下废话不多说,先介绍Android接入,下一章介绍iOS。1.下载开发包亲加开发包下载地址 http://www.gotye.com.cn/download.html即时通讯云包含丰富的聊天功能接口,不用语音通讯云了,下这个开发包Android开发的朋友们下android的包,android的接入官方...

Unity2017.1官方UGUI文档翻译——Mask【图】

Mask 遮罩A Mask is not a visible UI control but rather a way to modify the appearance of a control’s child elements. The mask restricts (ie, “masks”) the child elements to the shape of the parent. So, if the child is larger than the parent then only the part of the child that fits within the parent will be visible.Mask不是一个可视的UI控件,它是一种改变控件子元素显示的方法。Mask会把子元素限制在他...

Unity3D 导出的apk进行混淆和加固防止反编译

前言:对于辛辛苦苦完成的apk程序被人轻易的反编译了,那就得不偿失了,这篇文章就是解决Unity打包出来的apk进行代码加固和混淆。 准备资料:1:Obfuscator.zip 作用是代码混淆,是Unity的一个插件2:Apkdb.rar 作用是反编译apk,做过修改之后回编译成修改好的apk3:Reflector_8.5.0.179_XiaZaiBa.zip 作用是反编译代码,方便查看代码4:梆梆助手.exe 作用是对apk进行重新签名和对apk的加固以上文件下载地址: 链接: http://pa...

Unity3D技术之从 Maya 中导入对象浅析

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。 从 Maya 中导入对象Unity 可直接导入 Maya 文件。开始时只需将 .mb 或 .ma 文件放到工程的资源 ( Assets) 文件夹下。 切换回 Unity 时,场景自动导入并显示在工程视图 (Project view) 中。要在 Unity 中查看模型,只需将其从工程视图 (Project View) 拖...

unity开发笔记

debug代码 Debug.Log("普通信息"); Debug.LogWarning("警告信息"); Debug.LogError("错误信息"); U3D_5.0_train看到3_5原文:https://www.cnblogs.com/slqt/p/10340025.html

[Unity2d系列教程] 002.引用外部DLL - C【代码】【图】

上一篇我们学习了Unity调用C#生成的外部DLL,但是有时候我们需要访问底层,不能不适用C生成的DLL。下面就让我们一起学习下,C如何生成。1.创建一个C的控制台程序2.点击确定->点击下一步3.点击完成生成了空项目,然后在头文件创建TestC.h文件#if defined (EXPORTBUILD) # define _DLLExport __declspec (dllexport) # else # define _DLLExport __declspec (dllimport) #endif extern "C" int _DLLExport fnTestC(); 4...

初尝2D骨骼动画编辑工具SPINE,并into Unity3D【图】

一、SPINE使用研究2D骨骼动画,CYou的朋友介绍我SPINE这个工具,开发自Esoteric Software的一款专门制作2D动画的软件,网络上的资料还很少,我这从半吊子美术技术的角度简单说一下使用教程。有几个不错的地方:1、美术制作前准备的贴图为一堆小切片图。不用非得拼成一张atlas,spine会做这一步,详见步骤七,导出数据时会动态的将切片合并到同一个到N个atlas中,合并的策略会考虑我们设置的atlas的尺寸。2、方便换装和BODYPART: ...

unity探索者之socket传输protobuf字节流(三)【代码】

版权声明:本文为原创文章,转载请声明http://www.cnblogs.com/unityExplorer/p/6986474.html 上一篇讲到了数据的处理,这一篇主要讲使用多线程收发消息 1//创建消息数据模型2//正式项目中,消息的结构一般是消息长度+消息id+消息主体内容 3publicclass Message4{5public IExtensible protobuf;6publicint messageId;7}8 9publicclass SocketClientTemp : MonoBehaviour10{11constint packageMaxLength = 1024;12 13 Socket ...

Unity 常用静态数据文件

常用:Scriptable,xml,json,csv,exls,txt1.scriptable当前unity自带的最好的静态数据体,本身引用的时候就是一个对象,类似一个预制物体。然而不仅仅是类似,简直相同,scriptable文件也是可以Instantiate实例化,并且生成的是一个直接对象,是的,就跟用预制物体生成一个动态物体一样,相当于将原来的对象进行了克隆处理。对于游戏的快速原型来说前期scriptable是最好用的工具,不用任何包体即可进行静态数据处理操作。2.json别说...

Unity+ Lua入门

相信你搜索这篇文章时,已经决定使用Lua来做热更新了,那么,这里将讲述如何 做好准备工作,即Unity+Lua环境的搭建及简单入门样例。一、下载LuaInterfaceLuaForWinhttps://code.google.com/p/luaforwindows/downloads/list OrLua http://files.luaforge.net/releases/luainterface/luainterface二、使用新建unity项目,解压两个dll到Assets目录下,新建C#脚本test.cs,VS打开脚本,添加引用(项目子菜单引用->右键->添...

Unity UGUI 自适应的个人理解【图】

我们多少应该都遇到过,做好的游戏打包出来后,某些 UI 元素的位置全都乱了。出现这种情况是因为:在进行 UI 元素摆放的时候没有考虑到在不同分辨率下,UI 元素的位置变动,没有对它们进行针对性的修改和调整。1、所谓的自适应  a.保持相对位置不变  比如将 UI 设计在屏幕的右上角,那么在各种的分辨率下都应该在右上角  b.保持宽高比例不变  由于分辨率有很多种,所以保持宽高等比例缩放是做不到的,要么是宽拉伸缩放的程...

Unity3D的杂记

FixedUpdate 可以多次调用; 不饿能用于帧频很高的情况;Update 仅一次调用(每帧);LateUpdate 每帧调用一次;Corountine 用startCoroutine()在执行时间内会一直被调用;OnGUI 每帧被调用一次;补充一下 Trigger 当两物体collider撞击时,产生相应反应,比如cutsenes,automatic door opening,displaying tutorial messages原文:http://www.cnblogs.com/android-blogs/p/6022595.htm...

Unity-Shader-镜面高光Phong&BlinnPhong-油腻的师姐在哪里【代码】【图】

【旧博客转移 - 2016年4月4日 13:13 】油腻的师姐:以前玩过一款很火热的端游《剑灵》,剑灵刚出来的时候,某网页游戏广告视频中有句台词:“我不断的在寻找,有你的世界在哪里”,该广告中的人物,音效都模仿了剑灵,而《剑灵》中的人物模型表面看上去油光发亮,所以就被网友改成了:“我不断的洗澡,油腻的师姐在哪里”像这样(皮肤表面的高光) 这样 还有~ 这样 其实这是使用了镜面反射着色,除了剑灵,其他很多高品质的AAA级...

unity 读取文本与写入文本

void writeData(string str,string file) { string parth = Application.dataPath; StreamWriter streamWriter; FileInfo fi = new FileInfo(parth+file); if (!fi.Exists) streamWriter = fi.CreateText(); else streamWriter = fi.AppendText(); streamWriter.WriteLine(str); streamWriter.Close(); streamWriter.Dispose(); } Ar...

Unity游戏开发中组件封装的重要性

UGUI这一块,项目在最开始时并没有对其做封装,导致到中后期的时候策划提了一些需求,而原生组件并不具备这样的功能接口!从而浪费了比较多的时间去实现这些完全通用的功能!这完全是可以避免的!我已经看过好多次别人重复实现某一组件的功能就是不想着去做好这个封装,从而达到DRY原则!   举例来说:   比如要求一个按钮不能频繁点击,点击一次后需要等待0.5秒才能点击下一次,这时完全可以实现一个MyButton(可以是继承...

unity汤姆猫自动检测录音,不说话自动播放

unity汤姆猫自动检测录音,不说话自动播放脚本using System.Collections.Generic; using System.Linq; using UnityEngine;[RequireComponent(typeof(AudioSource))] public class MicrophoneInput : MonoBehaviour {//每秒种产生0.4M数据量private LinkedList<float> recordData = new LinkedList<float>();private AudioClip microphoneClip;private float voiceDetectLevel = 0.2f;private void Start(){startMicRecord();}priva...

unity 之2D游戏简单操作【代码】【图】

unity 做2D项目也很方便。 首先要调整camera的模式,camera 的检视面板参数如下:perspective 模式就是平时用的 模式。摄像机到游戏物体是有角度的张开, 而 orthographic 模式则没有,两者的区别从侧面看就一目了然了: Perspective类型 Orthographic 这两张图是截取雨松前辈的图,这是侧视图,相信大家一眼就看出了区别,不再过多解释;下面是移动篇 ,按下WASD 控制 摄像机的上下左右移动。 按下 IJKL 控制 小马驹的移动(按下...

unity Prefab 序列化一个小问题。

情景:  unity之前编辑过一个字段 A, 可以再unity编辑器编辑, 之后不用了。 后来有另外的功能, 起了同样的变量名,发现有默认值。原因:  是因为序列化的时候把A字段存储到了prefab里面了,但是删除字段的时候, 并没有把序列化里面的字段删掉, 下次起同名变量, 则读取以前老字段。解决:    用文本文件全局替换掉了默认值。原文:https://www.cnblogs.com/zijian-yang/p/12619691.html

Unity开发之 DataManager【图】

DataManager管理游戏中数据,当然这个类中大部分的属性和方法都是Public原文:http://www.cnblogs.com/zhaoqingqing/p/3527336.html

Unity3d外包公司 长年承接Unity3d项目外包【图】

承接Unity3d体感企业项目、游戏项目外包 北京公司、专业团队,成员为专业Unity3d产品公司一线开发人员,有大型产品开发经验;提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代码,有业务需求可以进行一对一的技术指导。欢迎联系QQ:372900288,电话:13911652504; 我们提供免费咨询及项目评估,全职开发人员,签公对公合同,开正规发票,正规办公地点。 原文:http://www.cnblogs.com/dotfun/p/5240606.html

[Unity 设计模式]桥接模式(BridgePattern)【代码】【图】

1.前言继上一讲IOC模式的基础上继续本讲桥接模式,笔者感觉桥接模式是23种设计模式中桥接模式是最好用但也是最难理解的设计模式之一,23中设计模式就好武侠剧中一本武功秘籍,我们在工作过程中想要熟练运用其中的每一种设计模式就好比跟高手过招想要能运用好武侠秘籍中的每一招每一式,并且能随着对手出招的不同我们能随机应变对应的招数,这就要求我们对每一种设计模式都理解的非常深刻才能运用自如,打出组合拳的效果。2.需求我们...