unity
尹华南
这个作者很懒,什么都没留下…
展开
-
unity播放加密的音频文件
首先说一下起因,我这里有需求读书软件要求播放加密的音频文件,所以一般的组件和www加载都不能使用,于是我需要一种新的方案来加载音频文件。于是我找到了一个开源的音频处理类库NAudio来处理MP3和wav的音频文件,同时我还需要使用到ogg的音频格式,后面还找到了NVorbis,我这里也是初步探索,顺便发篇博客分享一下。1.NAudio的链接:http://naudio.codeplex.c原创 2017-01-07 23:04:19 · 2753 阅读 · 0 评论 -
Unity按下鼠标移动调整数值UI控件
自己写的按下鼠标移动调整数值UI控件模仿Unity调整位置写的一个UI控件,小白一个,大神勿喷,欢迎指正QQ:1251138636。直接正题就是模仿Unity的这个功能封装置后的控件预设叫SliderBtn1控件使用方法1获取控件 2设置拖动数值变化回调函数 3设置改变倍数 倍数越小拖动时数值改变越快 越大改变越慢,倍数默认是60(根据需原创 2017-06-18 00:26:08 · 2553 阅读 · 3 评论 -
腾讯开源手游热更新方案Xlua尝鲜(六)——xLua的相关API
LuaEnv类object[] DoString(string chunk, string chunkName = "chuck", LuaTable env = null)描述:执行一个代码块。参数:chunk: Lua代码;chunkName: 发生error时的debug显示信息中使用,指明某某代码块的某行错误;env :为这个代码块;返回值:代码原创 2017-01-12 18:11:26 · 7675 阅读 · 0 评论 -
腾讯开源手游热更新方案Xlua尝鲜(五)——xLua的配置
xLua用白名单来指明生成哪些代码,而白名单通过attribute来配置,比如你想从lua调用c#的某个类,希望生成适配代码,你可以为这个类型打一个LuaCallCSharp标签:[LuaCallCSharp]public class A{}有时我们无法直接给一个类型打标签,比如系统api,没源码的库,或者实例化的泛化类型,这时你可以在一个静态类里声明一个静态field或者静态pro原创 2017-01-11 19:27:48 · 10718 阅读 · 0 评论 -
腾讯开源手游热更新方案Xlua尝鲜(一)
2017年开年腾讯推出了开源手游热更新方案XLua,在现行大环境下热更新对手游格外重要(广电和苹果的审核机制),但是有些手游在开发过程中并没有涉及到热更新的功能,有的项目已经用C#写完了,这时要接入需要把需要热更的地方用脚本重新实现。即使一开始就接入了,也存在同时用两种语言开发难度较大的问题。 由于审核制度的存在,热更才是硬需求,一切不支持热更方案都是耍流氓!xLua最新的热补丁技术比较完原创 2017-01-09 09:41:25 · 5322 阅读 · 0 评论 -
腾讯开源手游热更新方案Xlua尝鲜(四)——Lua调用C#
new C#对象你在C#这样new一个对象:var newGameObj = new UnityEngine.GameObject();对应到Lua是这样:local newGameObj =CS.UnityEngine.GameObject()基本类似,除了:1、lua里头没有new关键字;2、所有C#相关的都放到CS下,包括构造函数,静态...转载 2017-01-10 20:14:31 · 5596 阅读 · 1 评论 -
腾讯开源手游热更新方案Xlua尝鲜(三)——C#访问Lua
C#访问Lua这里指的是C#主动发起对Lua数据结构的访问。一、获取一个全局基本数据类型访问LuaEnv.Global就可以了,上面有个模版Get方法,可指定返回的类型。luaenv.Global.Get("a");luaenv.Global.Get("a");luaenv.Global.Get("a");二、访问一个全局的table也是用上面的Get方法,那类型要指定原创 2017-01-10 20:11:39 · 3509 阅读 · 0 评论 -
轮廓描边效果
想利用Unity3D中shader这个功能实现描边轮廓边框效果该怎么做呢,相信有很多搞开发的人想知道,为此下面就给大家介绍下方法。 Shade实现描边效果,如下图中的3D球效果图 Shade代码如下:Shader "Outlined/Silhouetted Diffuse" { Properties { _Color ("转载 2017-01-14 21:15:54 · 1655 阅读 · 0 评论 -
腾讯开源手游热更新方案Xlua尝鲜(二)——执行Lua字符串和Lua文件加载
Lua文件加载一、执行字符串最基本是直接用LuaEnv.DoString执行一个字符串,当然,字符串得符合Lua语法比如:using UnityEngine;using XLua;public class Helloworld : MonoBehaviour { void Start () { LuaEnv luaenv = new LuaEnv();原创 2017-01-09 10:07:53 · 5595 阅读 · 0 评论 -
3D扫雷
扫雷的规则 扫雷,顾名思义,就是在一块区域内把所有非地雷的格子揭开即胜利;踩到地雷格子就算失败。区域的大小随难度的大小决定,有9X9(简单)到16X30(困难)之分,另外还有自定义的。 通过点击格子来打开它,如果里面有雷,你就输了;没有雷,出现一个数字n,表示在与其相邻的8个格子内存在着n个雷。如果相邻的格子没有雷,那么这个格子也会被发现。我转载 2017-01-07 23:10:42 · 995 阅读 · 0 评论 -
Unity绘制户型(一)
户型绘制主要对象数据:点、线、面、部件(门窗)。主要难点是通过绘制的点寻找闭合多边形、多边形的生成、3D墙体的生成、门窗要在墙体上留下孔洞这四个功能。这篇文章我只写前两个问题,后面来两个问题单独再写一篇文章。1.如何寻找闭合多边形?我的方法是遍历全部的点,剔除不参与构面计算的点。不参与构面计算的意思是指下图所示的点在我的设计中点对象是包含点的连接关系的,就是说点对象自己保存着自...原创 2018-11-28 23:10:48 · 4171 阅读 · 3 评论