
脚本、基础知识
文章平均质量分 67
Coding小宇
这个作者很懒,什么都没留下…
展开
-
Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能
实现步骤1.编写视频播放脚本,脚本代码如下所示: `using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Video; using UnityEngine.UI;namespace MoviePlay { public class PlayVideo : MonoBehaviour { #region 参数 //定义参数获取video组件和RawImage组..转载 2020-12-19 16:07:49 · 1615 阅读 · 1 评论 -
Unity3D之ScriptableObject学习笔记
不同与C#提供的Serializable序列化功能,ScriptableObject是Unity3D提供的一个数据存储类,我们接下来学习一下这个类的功能。官方文档http://docs.unity3d.com/Manual/class-ScriptableObject.htmlhttp://docs.unity3d.com/ScriptReference/ScriptableObjec...转载 2018-11-01 09:51:31 · 833 阅读 · 0 评论 -
.Net Web本地服务运行配置 (仅限个人使用)
IIS 配置ASP.NET STATE SERVER services.msc原创 2018-10-24 15:49:26 · 407 阅读 · 0 评论 -
JQuery 读取Json类型数据文件有感
JavaScript读取本地JSON文件到前端HTML上,不能读取XML。JSON文件格式里面不能有注释符(//、/****/),如果存在JQuery是读取不到的,这点很坑不能做注释原创 2018-10-26 17:56:08 · 180 阅读 · 0 评论 -
更真实的法线效果
我们通常做虚拟现实模型,需要控制面数,又要保留细节,所以法线贴图,往往是一个很好的选择。 制作法线贴图,有很多办法,可以使用三维软件,通过高模烘培低模来做出法线,也可以通过一些图像软件,将普通图片转化为法线贴图,至于使用什么工具,这里不做讨论,我们单独来谈一下法线的效果。 由三维软件通过高模生成的法线贴图,往往保留的是高模的模型信息,我们拿一个沙发来举例,如下图所示,法线...转载 2018-10-29 18:38:47 · 1169 阅读 · 0 评论 -
Unity3D 编辑器练习
EditorGUILayout.HelpBox 绘制帮助提示界面EditorGUILayout.Foldout 折叠区域Toggle原创 2018-07-20 12:06:42 · 386 阅读 · 0 评论 -
Unity3D Extension扩展方法(一):扩展Transfrom
C#提供了强大而又便利的扩展方法,是我们可以为C#原生、以及各种第三方库中的实例类型增加自定义的方法,这些类的实现,通常是无法看到也无法改变的,但是,通过扩展方法,我们可以为其增加一些极其便利的自定义行为。 MSDN上,对扩展方法的定义如下:“扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。” Transform是Unity中最...转载 2018-07-19 11:27:46 · 2683 阅读 · 2 评论 -
unity3d播放透明mov格式视频的一种方式
首先说明这个是利用shader来实现透明,并不是使用含有透明通道的mov视频网上查了unity好像没有自带的方法来支持透明通道的mov格式视频但是可以用shader实现,mov如果带了透明通道也是和没有透明一样是黑色的背景这里需要两个视频,AE里面按如下格式输出,注意Channels一个是RGB 另一个是ALPHA 不需要其他调整(也不要压缩,因为unity会自动压缩mov格式,如果mov导入出错...转载 2018-06-12 21:50:37 · 8027 阅读 · 1 评论 -
Water Shader in Unity 5 真实的水
效果图:链接地址:https://www.artstation.com/dylanvailShader图:原创 2018-05-28 16:48:33 · 6295 阅读 · 6 评论 -
Unity3D研究院之Unity5.x运行时动态更新烘培贴图
前段时间我研究过这个问题,但是没有解决只好作罢。今天刚好有人又问我这个问题,我得空查了一下还是找到了解决办法。另外也感谢问我的人,解答问题的同时也是我学习的过程。运行时更新烘培贴图分两种情况1、场景的物件没有发生变化(也就是说没有运行时加载在场景上的Prefab)此时可以直接更换烘培贴图。1234567891011121314151617181920212223242526using UnityE...转载 2018-05-10 10:08:17 · 1353 阅读 · 0 评论 -
Unity3D研究院新方法加快代码编译速度
之前可以将核心框架代码放在Plugins目录下,只要不修改该目录下的代码,就不会造成重新编译从而加快编译速度。新版本的Unity引入了一个新概念,Assembly可以将目录下(包括子目录)下的所有cs代码编译成DLL,这样就可以进一步加快编译速度。Create->Assembly Definition 可创建一个新的Assembly。如图,我们创建两个目录,分别在目录下放入Assembly,...转载 2018-05-10 10:05:22 · 3173 阅读 · 0 评论 -
Unity 预计算实时GI
(一)介绍 在Unity中有两种区别很大的技术被用于计算全局光照GI或光源反射,它们就是烘焙全局光照(Baked GI)和预计算实时全局光照(Precomputed Realtime GI)。本文主要介绍预计算实时全局光照(PRGI),学习如何使用Unity全局光照计算系统 — Enlighten系统来优化一个场景,让预计算只需要几分钟而非几小时。为什么要使用PRGI当启用PRGI时,光照预计算...转载 2018-05-09 14:24:07 · 1538 阅读 · 0 评论 -
C# 调用WebService的3种方式 :直接调用、根据wsdl生成webservice的.cs文件及生成dll调用、动态调用
1.直接调用已知webservice路径,则可以直接 添加服务引用--高级--添加web引用 直接输入webservice URL。这个比较常见也很简单即有完整的webservice文件目录如下图所示,也可以在本地IIS根据webservice文件目录新发布一个webservice,然后程序动态调用,修改Url 1 public new string...转载 2018-11-03 10:31:47 · 26180 阅读 · 0 评论 -
Unity3D 烘焙参数自我实践
Indirect Resolution 间接光采样:数据越大,对间接光采样越多,对物体边缘影响越大,这个影响两个物体之间的阴影、溢色,如果数值很大,周围就会成为白色(官网解释说 只能在 实时光渲染 开始时才起作用) LightMap Resolution: 烘焙贴图采样:值越大,效果越好,场景越干净;相应的烘焙时间会延长Directional Mode: ...原创 2018-11-21 10:19:24 · 1604 阅读 · 2 评论 -
C#调用window语音识别
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Globalization;using System.Linq;using System.Text;using System.Th...转载 2019-10-05 07:10:45 · 854 阅读 · 0 评论 -
Unity中调用DLL库
DLL —— Dynamic Link Library(动态链接库文件),这里以Window平台为例。Unity支持的两种语言生成的DLL库(C++、C#),这里以C#为例,C++网上可以搜索很详细的资料。1) 添加引用关系如果有对UnityEngine、UnityEditor的引用,需要先添加引用关系。路径通常位于Unity安装目录下的Editor/Data/Ma...原创 2019-08-12 11:32:21 · 11841 阅读 · 0 评论 -
MD5 加解密
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace BitEncrypt{ pub...转载 2019-07-25 14:23:53 · 646 阅读 · 0 评论 -
Unity3D 老版 创建CubeMap
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;public class CubeMapCreate : ScriptableWizard{ public Transform renderFromPosition; public C...原创 2019-06-14 13:43:42 · 711 阅读 · 0 评论 -
Unity3D 场景跳转Debug
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;public class NextGame : MonoBehaviour{ int allScene; void Start() {...原创 2019-06-13 13:08:13 · 366 阅读 · 0 评论 -
使用Bitmap2Material来制作PBS材质贴图
由于现在的主流游戏引擎都是使用PBS材质。那么制作材质需要的几张重要贴图:albedo(颜色贴图),metallic(金属贴图),nornaml map(法线贴图),Occlusion(遮罩贴图)要快速制作这些贴图,我的办法是借助allegorithmic公司的Bitmap2Material工具,以后简称B2M。这款工具可以在官网下载试用版https://www....转载 2019-05-05 09:03:25 · 4271 阅读 · 1 评论 -
Pixplant3 下载及使用
下载路径:https://pan.baidu.com/s/1tfJhgzItiJu8V66J_RoaxA原创 2019-04-26 14:51:27 · 5333 阅读 · 2 评论 -
3dmax怎么渲染全景图,如何使用vray渲染制作360度全景图?
3dmax是一款制作3D模型的设计软件,但是无奈于3D设计最后渲染出来的都是二维图形,不过在3dmax制作360全景图则可以利用vray渲染器来达到3d的视觉效果。如何利用3dmax来制作360全景图呢?下文详细介绍1.创建自由摄像机,并放置在场景的合适位置2.在渲染设置里面设置宽高比为2:1,因为360全景图的宽高比必须要是2:1,否则就没有了360全景效果,要用ps重新调整为2:1...转载 2019-04-02 13:25:21 · 19648 阅读 · 0 评论 -
未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序
.NET:Microsoft Visual Studio2010+ .NET Framework 3.5操作系统:windows2008 R2 64 位操作系统oracle数据库:32位的ODP.NET 2.0版本FluroineFx:FluorineFx v1.0.0.15(点击可下载)FluorineFx的应用程序,发布到iis上时,报:”未能加载文件或程序集“Orac...转载 2019-04-02 11:57:31 · 2684 阅读 · 0 评论 -
烘焙黑边解决办法
1.首先要分2U,什么是2U,怎么分2U。烘焙场景一定要有2U,两套UV,1U是我们平时说的贴图,2U是lightmap,这两个UV一个都不能缺。怎么分2U,两种方法,模型导入unity里,有一个自动展2U的选项。还有一个就是在max分好导入到unity里 接下来就是处理黑边了,先看几个闹心的黑边。。。 我个人处理这种黑边有几种办法: 一、如果是...转载 2018-11-27 08:45:40 · 8422 阅读 · 6 评论 -
Android Studio 安装及环境配置
下载安装 Android Studio 软件,地址:http://tools.android-studio.org/index.php/sdk/首先,下载 配置JDK环境(java环境),度娘会告诉你。其次,下载 Android SDK下载完成后,将Android SDK 包,放在一个空间比较大的盘符内,比如F盘。因为 android Studio 配置环境开发时,SDK包会...原创 2019-03-05 13:40:37 · 2803 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列 (十二)-TweenerSettingEditor
using DG.Tweening;using UnityEditor;using UnityEngine;namespace UGUITweener{ [CustomEditor(typeof(TweenerSetting), true)] public class TweenerSettingEditor : Editor { private ...原创 2018-12-13 08:59:36 · 281 阅读 · 0 评论 -
Developing for ARKit 1.5 update using Unity ARKit Plugin
Developing for ARKit 1.5 update using Unity ARKit PluginJimmy Alamparambil, 二月 16, 2018技术Unity’s ARKit plugin now supports the new augmented reality (AR) features Apple announced in their Spring 2018 ...转载 2018-03-28 10:25:31 · 560 阅读 · 0 评论 -
Unity3D ARKit 参考文章
一、苹果ARKIT https://developer.apple.com/documentation/arkit二、Unity3D ARKIT 介绍 https://blogs.unity3d.com/cn/2018/02/16/developing-for-arkit-1-5-update-using-unity-arkit-plugin/...原创 2018-03-28 10:18:57 · 797 阅读 · 0 评论 -
Unity3d WebGL使用限制
一、WebGL 代码编译 C#→C++→JavaScripts/*********** WebGL 使用注意事项 *************/二、WebGL受浏览器支持限制,不支持Mobile端使用(不是真正的html5)。三、不支持多线程,System.Threading命名空间下的方法不支持四、不支持Debug调试五、不支持socket通信,如果需要网络通信需要使用www或原创 2017-12-25 17:05:27 · 3945 阅读 · 0 评论 -
ScriptableObject 序列化本地数据
[MenuItem ("Tools/Zuma/LevelConfig2Json", false, 1001)] public static void GameLevelLayout () { string assetPath = @"Assets/Resources/map.asset"; if (Selection.activeG转载 2017-12-25 15:35:54 · 345 阅读 · 0 评论 -
Unity 5.x动态加载光照信息(所有坑已踩)
能搜到这的应该是被新的烘焙系统坑了少时间,4.x到5.x美术必须重新烘焙,关于美术的没什么说的,只有---重新烘焙! 新的烘焙系统,为了兼容5.x的多场景编辑功能,将烘焙信息从mesh全部挪到了一个中间件xxx.assets,这个资源文件在5.x烘焙完成后和光照贴图存放在一起,然而关于这个资源文件,我是查来查去没有找到任何接口可以访问。 只能百度谷歌,发现方案基本都是序列化,因转载 2017-12-22 15:12:36 · 3606 阅读 · 0 评论 -
Unity3D - 详解Quaternion类
一、简介Quaternion又称四元数,由x,y,z和w这四个分量组成,是由爱尔兰数学家威廉·卢云·哈密顿在1843年发现的数学概念。四元数的乘法不符合交换律。从明确地角度而言,四元数是复数的不可交换延伸。如把四元数的集合考虑成多维实数空间的话,四元数就代表着一个四维空间,相对于复数为二维空间。四元数关于四元数的性质、与旋转的关系、球型线性插值的介绍,请阅读3D游戏与计算机转载 2017-12-21 16:10:20 · 25171 阅读 · 0 评论 -
突破内存的桎梏——移动端纹理压缩应用与分析
1 前言最近一段时间AR技术成为了时下热门,越来越多的应用开发者投身到这些技术中来。应用中出现了3D的AR场景,图形学也成为了必备的技术基础。在开发过程中,往往为了追求更好的效果而使用了更加高清的素材,使得本就内存吃紧的手机面对更加严峻的挑战,尤其是对iOS开发者而言。为了解决这个问题,我们使用了纹理压缩技术。使用这个技术可以大幅度的降低APP的内存(共享显存)占用,从而转载 2017-12-20 16:20:20 · 954 阅读 · 0 评论 -
使用Shader进行UGUI的优化
1. 前言近期断断续续地做了一些优化的工作,包括资源加载、ui优化、效果分级各个方面。优化本身是一件琐碎且耗神的事情,需要经历问题定位、原因探查、优化方案设计和实现、效果验证、资源修改多个步骤,也会涉及到各个职位之间的配合和协调。在这其中,可能带来较大工作量的是对于之前普遍使用的一些方法/控件的优化,如果无法兼容之前的使用接口,可能会给美术和程序带来较大的迭代工作量。UI是这其中可能越早发现问题收...转载 2018-03-22 09:43:00 · 2518 阅读 · 0 评论 -
ugui 缩放图片使图片的四个角和四边保持原样
ugui 缩放图片使图片的四个角和四边保持原样,在用UGUI做界面的时候会遇到让一些图片缩放但不改变图片四边和四个角的大小。例如下面这个图:如果直接把它拉高会出现这样的结果: 图片变形了,要想缩放它又要保证图片原样可以这样处理:1:选中原图片在Inspector窗口中点击Sprite Editor2:在弹出的窗口中适当改变绿色边框让其按照自己想要的效果九宫中间的部分是可缩放的位置3:把image ...转载 2018-03-14 16:14:57 · 784 阅读 · 0 评论 -
2017 移动开发机型
腾讯游戏测试高中低档机型建议Android平台:高档机型建议:CPU-八核 1.7GHZ以上,RAM-4G; 中档机型建议:CPU-四核 1.5GHZ以上,RAM-3G; 低档机型建议:CPU-四核 1.2GHZ以上,RAM-2G; iOS平台高档机型建议:CPU-苹果 A9+M9协处理器以上,RAM-2G中档机型建议:CPU-苹果 A8+M8协处理器以上,RA原创 2018-01-10 14:47:52 · 255 阅读 · 0 评论 -
Unity3D 录屏、GIF、PNG
Unity3d 原生插件录制可以录制mp4格式录制2K、4K画面建议选择 webm格式,再用格式转换工厂转换一下原创 2018-01-25 10:28:08 · 4232 阅读 · 1 评论 -
unity制作刮刮乐效果
网上看过了很多刮刮乐的文章,自己参考了一些,也改良了一些方法,比如说改良了画的每个点不连续的情况。具体效果如下: 做出这种效果,其实挺简单,主要就是利用unity的render texture加上自己写的遮罩shader。我们首先设置两个摄像机,一个是专门渲染render texture用的,让它只能看到笔刷图层,命名为brushCamera,并且要设为dont clear模式:转载 2018-01-25 09:18:38 · 5963 阅读 · 6 评论 -
快速实现数据编辑器——不要再傻傻地用代码一行行绘制界面了
我最开始做编辑器的时候,确实也是用EditorGUILayout一行一行写的。Unity的EditorGUI这套东西,在实现界面上确实上已经比传统的“拖控件+设属性+加监听”要快多了,确实容易就此满足。尤其是以前回合制游戏的编辑器,其实也就是个单层数组,工作量并不大。而从客户端过来的人,因为以前引擎稀烂,本来就要设专人用大量精力做编辑器,他们认为转载 2018-01-31 09:49:14 · 2512 阅读 · 0 评论 -
如何学习一门编程语言
目录 前言 学习编程语言的步骤 基本语法 数组、枚举、集合 常用类 语言特性 代码组织、模块加载、库管理 容错处理 输入输出和文件处理 回调机制 序列化和反序列化 进阶特性 库和框架 小结前言很多人喜欢争论什么什么编程语言好,我认为这个话题如果转载 2018-01-04 18:02:07 · 320 阅读 · 0 评论