麦子学院讲师,游戏蛮牛专栏作家,CSDN博客专家,热爱游戏开发,热爱Coding!
关于纹理贴图介绍 纹理坐标也叫UV坐标,UV坐标都是0~1,并不是我们所理解的像素坐标,相当于是一个百分比。 编写shader映射纹理 将纹理的颜色取代漫反射的颜色 Shader "AladdinShader/11 Single Texture Shader" ...
OpenGL、DirectX以及GLSL、HLSL、CG OpenGL和DirectX是图像应用编程接口,用于渲染二维或者三维图形。 GLSL着色语言是用来在OpenGL中着色编程的语言,有点在于跨平台性,可以再Windows、Linux、Mac甚至移动平台上工作。
高光反射模型 Specular=直射光*pow(cosθ,高光的参数) θ:是反射光和视野方向的夹角 编写高光反射Shader Shader "AladdinShader/07 Specular Vertex Shader" { Prop...
光照模型 光照模型就是一个公式,使用这个公式来计算在某个点的光照效果。 在标准光照模型里面,我们把进入摄像机的光分为下面四个部分: * 自发光 类似生活中的萤火虫等自己能够发光 * 高光反射 类似生活中的镜子,近似认为百分百反射出去 * 漫反射 类似生活中的光照射到墙壁上、桌子上的反光不会百分百反射出去,各个方向都会反射。
代码小工具是有一定工作经验并且有更高追求的程序的必备技能,今天加班到早晨五六点,到家都七点了,回到家倒头就睡,下午来公司感觉头还有点晕乎,工作的话怕只会产生更多的代码,就想起来写个工程代码统计工具。
Lua-元表 元表作用 元表扩展普通表 举例:如果A+B两个表相加,如果不设置元表的话就会报错,这种情况就可以设置元表来实现,就类似C++的友元函数这种概念 元表设置 mymetable = {} mytable = setmetatabl...
前言 此文章适合不太了解资源加载的萌新,有了入门基础之后再去github上搜大牛写的专业的资源加载方案才能得心应手,不然的话会看的很吃力或者说一脸懵逼。Unity里面关于资源加载我们都知道是下载更新AssetBundle,关于AssetBundle我之前的文章已经详细介绍过,没看过的朋友可以在看一下。
你真的能准确说出结构体和类的区别嘛,不妨先试试下面几道题,看你答案是否准确: 1. 2. 3. 4. 不看答案之前,自己先说一下答案,然后下面再公布答案,如果你能准确说出正确答案,那么说明你对结构体和类就很了解: 先看看stackoverflow是怎么解释结构体和类是怎么选择的: 下面公布以上题目答案,你猜对了吗? 1.
昨天很荣幸受邀参加微软第一届为打造微软技术开发者社区生态圈现在会议,我是一名从.net转到unity的游戏开发者,也算半个微软技术圈的人,一直对微软技术比较钟爱,因为这个,我也”唆使”我的老婆成为一名.net开发者。
1.前言 继上一讲IOC模式的基础上继续本讲桥接模式,笔者感觉桥接模式是23种设计模式中桥接模式是最好用但也是最难理解的设计模式之一,23中设计模式就好武侠剧中一本武功秘籍,我们在工作过程中想要熟练运用其中的每一种设计模式就好比跟高手过招想要能运用好武侠秘籍中的每一招每一式,并且能随着对手出招的不同我们能随机应变对应的招数,这就要求我们对每一种设计模式都理解的非常深刻才能运用自如,打出组合拳的效果。
1.前言 最近在看《游戏开发与设计模式》一书,看到控制反转设计模式,作者说:上层模块不应该依赖于下层模块,上层模块和下层模块都应该依赖于接口,这样能减少耦合。然后附带举了个例子,我觉得特别好,就是一台计算机是属于上层模块,里面硬盘属于下层模块,计算机依赖于硬盘,硬盘是计算机的基本组成部件之一。
需求 游戏项目中卡片经常需要按钮/卡片的点击或者长按事件,这里提供一个好用的组件。 组件 using UnityEngine; using UnityEngine.
UGUI各种优化效果 本文所实现的UGUI效果需求如下: - 支持缩放滑动效果 - 支持动态缩放循环加载 - 支持大数据固定Item复用加载 - 支持不用Mask遮罩无限循环加载 - 支持ObjectPool动态加载 - 支持无限不规则子物体动态加载 - 支持拖动并点击和拖拽 - 支持拖动并拖拽 - 支持ScrollRect拖动自动吸附功能(拖动是否超过一半自动进退) 前言 要实现以上效果,我从网上搜索得到部分解决方案链接,但不是完全满足想要的效果,就自己继续改造优化和添加想要的效果,本文最后会附带上完整Demo下载链接。
前言 批处理是公司开发必备,减少我们手动操作的工作量。前提得搭建一个SVN Server,这个自行百度! Checkout @echo off echo ========================================== echo = Aladdin Version 1.
前言 在xLua没出来之前,开源的lua框架基本都是以界面用Lua开发为主,核心战斗用C#开发,但xLua出来之后主推C#开发,Lua用作HotFix,这里我展示的第一个例子就是基于界面的经典2D小游戏——俄罗斯方块,界面逻辑是用C#写,启动加载逻辑是用lua,后面我会继续第二个同样的Demo,但是以纯Lua为主,这个案例明天更新。
Aladdin_XLua 前言 前段时间腾讯开源了一个内部热更框架XLua在Unity开发群里引起一阵热议,也受到广大开发者的热捧,然后我当然也抱着好奇的心去学习学习。
导航(navigator) 移动应用很少只包含一个页面。从你添加第二个页面开始,就得考虑如何管理多个页面间的跳转了。 导航器正是为此而生。它可以管理多个页面间的跳转,也包含了一些常见的过渡动画,包括水平翻页、垂直弹出等等。
一、效果 二、BurnToFadeOut.shader Shader "BurnToFadeOut" { Properties { _StartColor ("Start Color", Color) = (1,1,1,1) _E...
一、Image组件 (1)引用本地图片 React Native提供了一种统一的方式来管理iOS和Android应用中的图片。 要向应用程序添加静态图片,请将其放在源代码树中的某个位置,并引用它,如下所示: 以与解析JS模块相同的方式解析映像名称。
一、Props(自定义参数) 大多数组件可以在创建时使用不同的参数进行自定义。 这些创建参数称为Props。 (1)例如,一个基本的React Native组件是Image。
一、基本样式 (1)内联样式 在组件里面定义样式 小字号内联样式 (2)外联样式 在组件里指向外面的样式 大字号外联样式 (3)样式具有覆盖性 如果定义相同属性的样式,后面会覆盖前面的样式,例如,后面是红色前面是蓝色样式,最终...
一、了解index.ios.js React-Native就是在开发效率和用户体验间做的一种权衡。React-native是使用JS开发,开发效率高、发布能力强,不仅拥有hybrid的开发效率,同时拥有native app相媲美的用户体验。
一、前言 手头有mac、有开发者证书,不想浪费资源,之前做过iOS开发,还会对移动开发表示关注,现在移动开发目前用Rect Native也是一个热潮,加上之前有web开发经验,然后就有了学习的冲动。
需求 客户端要统计每一年每一周的盈亏记录 思路 客户端请求: 如果本地没有记录则发送给服务器当前时间,服务器去计算最新一周的数据,如果本地有记录则发送给服务器当前一周第一天的日期 服务器响应: 服务器返回年、周、这一周的日期以及每一天的盈亏记录...
需求: 用户输入根据手机号,获得手机号所在的省市信息 思路: 调用相关的API进行分析 效果 代码 using System; using System.
前言:最近项目需要切换到iOS平台做一些提交审核和支付对接相关的工作,上一篇刚分享了最新的iOS10提交审核的一些坑,这篇分享一些内购相关的流程。 Unity iOS内购 思路: Unity调用iOS内购代码实现 效果图: 重要提示...
新入手了一个Mac,16G内存的,如果想玩Windows的话还是不太方便,于是我就想创建一个虚拟机玩玩,找到移动硬盘翻到之前的虚拟机系统的文件,我就安装到Mac上,打开虚拟机首先映入眼帘的就是全屏状态下的火狐浏览器,上面是我大学时候单片机课程设计课我做的一个基于单片机和.
需求: 做一款社交类的APP,主体工程是原生开发,也就是是IOS的Xcode工程,产品经理为了丰富应用的玩法,就想往里面加上现在比较流行的AR功能,组成一款AR社交APP,我们之前见识多的都是工程是主体,然后IOS原生功能或者代码作为插件添加进Unity的Plugin里面,这样的方式参见文章(举例):Unity和Android交互让手机动起来,相关IOS方面的文章也可以参见Mono的文章。
问题描述: 当多个线程同时并发读写数据库的时候会抛出异常,这是比较典型的多线程并发同步所带来的问题,因为集合在读的过程中是不容许我们修改的,因此就需要引入锁的概念,加上读写锁就不会出现问题。
使用Unity发送邮件案例 案例效果图 代码 CS控制台 说明:单纯的发送邮件 class Program { static void Main(string[] args) { ...
本人第一次录制的视频教程 http://www.maiziedu.com/course/654-9618/ Unity开发交流
这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么错误,(包括错别字和知识点),或者发现哪里描述的不清晰,请在下面留言,我会重新更新,希望大家共同来帮助开发者 一:什么是协同程序? 在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。
简单工厂模式 http://blog.csdn.net/u010850027/article/details/21878639 将具有相同属性事物用一个抽象基类,里面具有抽象方法来作为父类,然后其他子类通过继承来实现这个基类,通过重写实现基类里面的抽象方法 ...
IOS苹果商店发布(Xcode7) 1.首先要确定你已经购买了苹果开发者账号。 2.导出的Xcode文件发布测试没有问题。(不要使用Bate版的Xcode) 3.
CSDN官方北上广三地同时举行的活动小结:http://geek.csdn.net/news/detail/50482,下面是本人参加上海站的小结。 今天很荣幸参加CSDN技术大牛上海聚会,首先申明一点我只是一个不起眼的小程序员,首先就是要感谢CSDN给我这...
1.注释写在上面,充分利用C#的提示 2.短路写法,把大量的前提预先处理,可以让代码实现逻辑更清晰,并能有效的所见代码嵌套深度 3.要常用自带的Action Func Predicate委托类型 不要引入额外的类型 增加负担 http://www.
需求 Sql表查询得到的DataTable要转化成XML,就顺便写个测试的例子, 实现的功能 利用反射实现了DataTable,实体对象,XML的互转。 达到的效果 Git代码:https://git.
注意:必须保存为ASCII码格式,文件名也不能包含中文 基本命令: @echo off echo的意思是回旋,这里的意思就是回显,echo off意思就是关闭回显.前面的@表示echooff 这一行也不会回显你可以试着去掉@和整行去掉.@的另一个功能是在执行完批处理文件时自动恢复命令回显。
socket通讯流程图 最简单的可以通讯的C++服务器端代码: #include #include #include #include #include #include #define SERV_PORT 8000 int main(vo...
主要讲.NET底层的一些语言机制,载体为C#。写得比较深入,是本好书。 LOH堆 (Large Object Heap) ,用于分配大对象实例。LOH堆不会被压缩,而且只在完全GC回收时被回收 并非所有的值类型都创建在线程的堆栈上,当值类型作为类的字段、...
前序:又是好久没动手写写博客了,意味着好久没有自己研究一些新东西了,每天回来都比较晚,可能也比较累,都懒的打开电脑了,最近公司给所有的程序都配置了一台surface,欣喜若狂,轻便小巧,利用三天假期的时间终于可以好好利用一番,偶然的机会看到scut开原游戏服务器(一款基于.
注意先从下面红色文字部分看起,安装一个前提环境(vs2010 sp1) 稍等一会 出现下面弹框,警告先无视,当然也可以关闭防火墙 注意:先安装这个 提示要安装一个vs2010的sp包 http://www.
一、变量与表达式 1.变量第一个字母必须是字符、下划线或@,其后就可以字符、数字、下划线。 2.字面值 (1)double为浮点默认字面值,在给float或decimal浮点型赋值时要加f/F或m/M。
这周开始又转回了熟悉而又陌生的Unity开发,一年前从Unity转向cocos2dx,这一年里有不少曲折,也有不少的心酸,或许是因为“心”未定,又或许因为其他,有种使不上劲的感觉,曾经的傲气逐渐的被“驱散”,习惯了被训斥和教育。
一、基础1、说明:创建数据库CREATEDATABASEdatabase-name 2、说明:删除数据库dropdatabase dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpd...
Node.js是什么? Node.js不是一个独立的语言,与3P技术不同,也不是javascript框架,也不是javascript的框架,更不是浏览器的库ExtJs,不能与ExtJs相提并论,Node.js是一个让javascript运行在服务器端的开发平台 Node.js能做什么 Javascript是由客户端而生,Node.js是为服务器端开发而生。
GCC配置路径: 运行路径配置: GTK配置路径: 参数:$(FileName) -w -o $(FileNameNoExt).exe -II:\Study\rupengc\gtk\include -II:\Study\rupengc\gtk\include\gtk-3.
在引擎中提供了几个有关透明度变化的动作:CCFadeIn,CCFadeOut,CCFadeTo CCFadeIn:the opacity from 0 to 255 CCFadeOut:the opacity from 255 to 0 CCFadeTo: fro...
说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下。 单例模式(Singleton) 概念:整个应用或系统只能有该类的一个实例。 在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,但是我们仅仅需要它的一个实例就够了,再多,只会浪费内存。
重要提示: 生成ssh的命令必须要用git batch gui生成,还有git setting的Network的sshclient的路径:C:\Program Files (x86)\Git\bin\ssh.exe