
unity3d
文章平均质量分 92
liulala16
这个作者很懒,什么都没留下…
展开
-
unity前端通过java后端实现短信验证码登录
阿里巴巴短信验证码登录原创 2022-10-13 16:04:35 · 2042 阅读 · 1 评论 -
通过代码创建2d贴图
using UnityEngine;using System.Collections;using System.Collections.Generic;public abstract class CustomMesh : MonoBehaviour{protectedbool _isMaterialInitialized;protectedV原创 2013-04-22 11:18:09 · 1694 阅读 · 0 评论 -
通过Unity3d创建二维码(利用zxing2.2)
首先 下载ZXing.Net.0.12.0.0.zip,下载地址为http://zxingnet.codeplex.com/然后找到其中的unity文件夹,将文件夹放到Unity的工程内。脚本:using UnityEngine;using System.Collections;using System.Threading;using ZXing;using ZXing原创 2013-11-08 14:53:31 · 10215 阅读 · 4 评论 -
Unity3d 读取本地txt文件
创建一个MyFile.txt文件、将它放到streamingAssetsPath文件夹下(没有的话手动创建一个) var fileAddress = System.IO.Path.Combine(Application.streamingAssetsPath, "MyFile.txt");FileInfo fInfo0 = new FileInfo(fileAddr原创 2014-04-23 17:35:32 · 18831 阅读 · 2 评论 -
Shader编程学习笔记(一)—— 图形硬件简史与可编程管线
图形处理器(GPU)简史 GPU发展简史 GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”,在现代计算机系统中的作用变得越来越重要。 20世纪六、七十年代,受硬件条件的限制,图形显示器只是计算机输出的一种工具。限于硬件发展水平,人们只是纯粹从软件实现的角度来考虑图形用户界面的规范问题。此时还没有GPU的概念。 GP转载 2017-09-15 11:25:58 · 281 阅读 · 0 评论 -
Shader编程学习笔记(二)—— Shader和渲染管线
Shader和渲染管线 什么是Shader Shader,中文翻译即着色器,是一种较为短小的程序片段,用于告诉图形硬件如何计算和输出图像,过去由汇编语言来编写,现在也可以使用高级语言来编写。一句话概括:Shader是可编程图形管线的算法片段。 它主要分为两类:Vertex Shader和Fragment Shader。 什么是渲染管线 渲染管线也称为渲染流水线,是转载 2017-09-15 11:27:03 · 324 阅读 · 0 评论 -
Shader编程学习笔记(三)—— 三大主流编程语言 HLSL/GLSL/Cg
三大主流编程语言 HLSL/GLSL/Cg Shader Language Shader Language的发展方向是设计出在便携性方面可以和C++、Java等相比的高级语言,“赋予程序员灵活而方便的编程方式”,并“尽可能的控制渲染过程”同时“利用图形硬件的并行性,提高算法效率”。 Shader Language目前主要有3种语言:基于OpenGL的OpenGL S转载 2017-09-15 11:28:46 · 444 阅读 · 0 评论 -
Shader编程学习笔记(四)—— Unity Shader的组织形式(ShaderLab)
Unity Shader的组织形式 Unity Shader的形态 Unity官方手册上讲Unity Shader有三种不同的编写方案,这三种编写方案分别是surface shaders、vertex and fragment shaders和fixed function shaders。 从前面几篇笔记中可以了解到,可编程图形管线中能够编写shader的主要是两个部分:转载 2017-09-15 11:30:12 · 278 阅读 · 0 评论 -
Shader编程学习笔记(五)—— 固定管线shader (Fixed function shader)_1
Fixed Function Shader 在学习固定管线着色器中要涉及到的知识点是:PropertiesMaterialLightingSetTexturePass 首先来回忆一下ShaderLab的基本结构:shader "name"{ [Properties] SubShaders [FallBack]} 在shader主要的三转载 2017-09-15 11:32:02 · 396 阅读 · 0 评论 -
Shader编程学习笔记(六)—— 固定管线shader (Fixed function shader)_2
Fixed Function Shader 在上一小节中我们已经了解到,Fixed Function Shader是固定功能的着色器,它的功能有限,但是编写比较简单,因为它总是通过一系列的命令达到我们对图形着色的目的。其中我们已经了解了Properties(属性)、Material(材质)、Lighting(光照),接下来来了解一下最为重要的一个命令settexture。 很多转载 2017-09-15 11:34:16 · 349 阅读 · 0 评论 -
Shader编程学习笔记(七)—— Surface Shader 1
Surface Shader 本小结对Unity的Surface Shader做一个大概的了解。主要了解在Surface Shader当中比较重要的几个部分,分别是:SurfaceOutputInputlighingshadow 首先查看一下Unity的官方手册中的Writing Surface Shaders,其中描述道:如果要编写一个shader去和光进行交互是转载 2017-09-15 11:38:58 · 380 阅读 · 0 评论 -
Shader编程学习笔记(八)—— Surface Shader 2
Surface Shader 上一小结主要了解了Surface Shader使用了“#pragma surface surf Standard fullforwardshadows”指令的意义,这一小节主要了解“surf”surface函数。void surf (Input IN, inout SurfaceOutputStandard o) { // Alb转载 2017-09-15 11:41:48 · 947 阅读 · 0 评论 -
Shader编程学习笔记(九)—— Cg语言入门1 - 输入输出和语义
Cg入门一:输入输出和语义 本小节对Cg语言进行一个入门了解。 在以前的课程中,我们了解了渲染管线、顶点和片段程序和颜色计算等,在本小结中来了解一个简单的shader的顶点和片段程序的输入输出以及常用语义。 编写一个简单的顶点和片段着色器,代码如下:Shader "Lesson/vertex&fragment"{ SubShader{转载 2017-09-15 11:43:58 · 356 阅读 · 0 评论 -
Shader编程学习笔记(十)—— Cg语言入门2 - profile和基本数据类型
Cg入门二:profile和基本数据类型 上一小结我们了解了Cg的输入输出,输入使用“in”关键词,输出使用“out”关键词,既是输入也是输出则使用“inout”关键词;也了解了Cg基本的语义,顶点程序传递给片段程序的位置坐标使用“POSITION”语义,它不需要在片段程序中做特殊处理,图形硬件会自动针对“POSITION”数据进行处理。 本小结我们主要了解一下Cg的profi转载 2017-09-15 11:45:43 · 366 阅读 · 0 评论 -
Unity3d 通过代码手动创建button(不用GUI自带的button以及其他插件)
using Liulala.Utils;using UnityEngine;public class Button :MonoBehaviour{protectedvirtual void OnMoveOver(){}protectedvirtual void OnMoveOut(){}prot原创 2013-04-22 11:11:44 · 3567 阅读 · 0 评论 -
Unity3d 不同设备之间 鼠标或者手势的判断
//判断是否是触摸设备using UnityEngine;namespace Liulala.Util{public static class PlatformUtil{publicstatic bool IsTouchDevice{get{returnApplication.platform == RuntimePlatform.I原创 2013-04-18 10:51:42 · 2355 阅读 · 0 评论 -
Unity3d通过苹果和google两种方法加入广告
第一种方法:通过Google的AdMob SDK 添加首先阅读官方文档 https://developers.google.com/mobile-ads-sdk/docs/按步就班注册获取AdMob Publisher ID已及开发SDK包和DEMO工程,确保官方的demo工程能正确运行:如果没法运行,再仔细阅读官方文档!!为了省事,就直接在Bann原创 2013-04-25 15:23:19 · 5474 阅读 · 0 评论 -
Unity3D学习系列教程
首先声明:雨松MOMO原创文章,小弟仅仅觉得非常好,就转载过来,供大家参考1. Unity3D 游戏引擎之构建游戏框架与导出IOS项目(一)http://www.devdiv.com/Unity3D_%E ... log-31865-8995.html2. Unity3D 游戏引擎之实现平面多点触摸(二)http://www.devdiv.com/Unity3D_%E转载 2013-01-17 18:34:56 · 7215 阅读 · 0 评论 -
Unity3d之Vector3 学习与应用
今天的目标是Vector3 和部分 Transform。先说Vector3。首先是Vector3的中英文APIStructRepresentation of 3D vectors and points.表示3D的向量和点。This structure is used throughout Unity to pass 3D positions and directions转载 2013-01-18 12:41:08 · 43422 阅读 · 0 评论 -
Unity3D协同程序(Coroutine)
一。什么是协同程序 协同程序,即在主程序运行时同时开启另一段逻辑处理,来协同当前程序的执行。换句话说,开启协同程序就是开启一个线程。 二。协同程序的开启与终止 在Unity3D中,使用MonoBehaviour.StartCoroutine方法即可开启一个协同程序,也就是说该方法必须在MonoBehaviour或继承于MonoBehaviour的类中调用。转载 2013-01-18 12:28:28 · 6726 阅读 · 1 评论 -
Unity3d之MonoBehavior的各个函数的执行顺序,回调,顺序,次数等
Update 当MonoBehaviour启用时,其Update在每一帧被调用。仅调用一次(每帧)LateUpdate当Behaviour启用时, 每帧调用一次;FixedUpdate 当MonoBehaviour启用时,其 FixedUpdate 在每一帧被调用。可以多次调用, 不能用于帧频很高的情况;Awake 当一个脚本实例被载入时Awake被调用。转载 2013-01-18 12:03:30 · 7665 阅读 · 1 评论 -
Unity3d之Quaternion 学习与应用
今天准备学习和研究下unity3d的四元数 Quaternion四元数在电脑图形学中用于表示物体的旋转,在unity中由x,y,z,w 表示四个值。四元数是最简单的超复数。复数是由实数加上元素 i 组成,其中i^2 = -1 \,。 相似地,四元数都是由实数加上三个元素 i、j、k 组成,而且它们有如下的关系: i^2 = j^2 = k^2 = ijk = -1 \, 每个四元数都是 1转载 2013-01-18 15:49:59 · 28838 阅读 · 0 评论 -
Unity3D ——强大的跨平台3D游戏开发工具(二)
第二章 Unity3D的简单预览每个Unity3D版本都会自带一个Demo源文件。在3.0的正式版中,自带的Demo就是网上展示的那款强大的射击游戏。在一般情况下,您只要第一次打开Unity3D v3.0就会看见自带的那个Demo项目文件了。但如果Unity3D并没有打开这个项目文件,你也可以在Unity3D里面的“File”菜单下点击“Open Project”选项,在“C:\Docu转载 2013-01-18 09:49:44 · 2064 阅读 · 0 评论 -
Unity3D AssetBundles 动态加载游戏资源
AssetBundles are files which you can export from Unity to contain assets of your choice. These files use a proprietary compressed format and can be loaded on demand in your application. This allows转载 2013-02-26 18:43:56 · 18977 阅读 · 3 评论 -
NGUI研究院之开始学习制作第一个例子(一)
NGUI是Unity的一个插件,使用它来制作你的游戏UI必定将事半功倍。为什么这么说呢?首先我们说说GUI与NGUI的区别,GUI是Unity自带的绘制界面工具,它的成像原理是基于表层的,所以执行效率非常的低,并且没有提供复杂的UI的接口,就算开发者硬着头皮写上去只能让UI的执行效率更低。然而NGUI 完全依赖与3D就好比在游戏世界中的摄像机直直的照射在一个平面中,在平面之上再去绘制自己的UI,所转载 2013-02-27 13:53:07 · 1567 阅读 · 0 评论 -
Unity3D之使用 C#合成解析XML与JSON
XML与JSON在开发中非常重要, 其实核心就是处理字符串。一个是XML的字符串一个是JSON的字符串,尤其是在处理网络请求的时候,肯定是要用的。另外现在JSON非常的流行,我写了一个简单的例子融合了XML与JSON的合成与解析,希望大家喜欢! 首先注意头文件,LitJson是处理JSON的第三方库,最后我会给出下载地址。1usin转载 2013-03-15 17:34:08 · 9395 阅读 · 3 评论 -
Unity3d 在不同设备中的文件读写 的路径
Application.dataPath : 数据路径Unity Editor: /AssetsUnity 编辑器:/Assets Mac player: /ContentsMac播放器:/Contents iPhone player: <path to player app bundle>//DataiPhone播放器://Data Win p原创 2013-03-20 15:16:10 · 5345 阅读 · 0 评论 -
C# 的Queue 队列方法
[csharp] view plaincopy/* 泛型类:Queue * 命名空间:System.Collections.Generic * 描述:表示对象的先进先出集合。 * 类型参数: T --指定队列中元素的类型 * 备注: * 队列容器中的项,只能从先进去的开始删除,不能无规则删除容器队列中的项,比如,不能直接删除转载 2013-03-21 15:17:55 · 3734 阅读 · 0 评论 -
Unity3d通过Action注册事件,回调方法
using UnityEngine;namespace Liulala.Project{ public class Data { public System.Actionint, int> OnDateChange; public int Date1 { get; private set原创 2013-04-22 16:23:59 · 6265 阅读 · 0 评论 -
Unity3D ——强大的跨平台3D游戏开发工具(一)
众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。在现有的版本中,其强大的游戏制作功能已经达到让人瞠目结舌的地步。尤其是它在3.0版本里面制作的那款第一人称战争游戏,画质效果丝毫不逊色于当下十分流行的《穿越火线》、《战地之王》等主流第一人称射击游戏。下图为Demo中的显示效果:看到如此绚丽的效果,让我马上走进精彩的Unity3D转载 2013-01-17 15:59:10 · 5441 阅读 · 0 评论