unity
文章平均质量分 79
Carl180
这个作者很懒,什么都没留下…
展开
-
Unity3D中角色的动画脚本的编写(二)
在上一篇,我们介绍了有关Animation这个类中的部分方法,我后来想了想,这么介绍也不是个办法(其实有些方法我自己也没用过),该介绍点实际的东西了,毕竟我们是要做东西出来的。那好,我们就开始吧。 该文章出自【狗刨学习网】 首先我们要介绍的主题是:Animation Blending ,即动画融合。我们来看官方文档上的描述:转载 2015-02-01 23:16:33 · 558 阅读 · 0 评论 -
[Unity3d]小地图的制作
继续今天的学习心得,unity中小地图的制作,实现了小地图中红色小箭头代表场景中的主角,然后人物方向的转变,小地图中箭头也随之改变方向。更多精彩关注【狗刨学习网】效果图转载 2015-02-01 23:20:30 · 869 阅读 · 0 评论 -
Unity3D深入浅出 - 脚本开发基础(Scripts)
常用脚本事件: Update:每帧调用一次 Start:在第一次Update执行前调用 Awake:脚本实例在创建时调用 FixedUpdate:每个固定物理时间间隔调用一次 LateUpdate:每帧调用一次,在Update之后 该文章出自【狗刨学习网】MonoBehaviou转载 2015-02-01 23:14:37 · 567 阅读 · 0 评论 -
Unity3D和网页数据交互的基本原理
简介:1、Unity3D的游戏引擎是和编辑器集成在一起的,所有它也是一个制作/开发平台。2、Unity3D是使用JavaScript、C#作为核心脚本语言来驱动事个游戏引擎。3、平台可以发布Exe执行文件或者打包为可供网页调用的一个独立的包文件。4、用Unity3D制作的工程具有高度的可移植性,可以在PS xbox360 Android iPhone mac转载 2015-02-01 23:13:45 · 1577 阅读 · 0 评论 -
Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果强化版
在上一篇文章中,我们通过自定义着色器实现了一个简单的在3D游戏中选取、显示物体轮廓的实例。更多精彩请关注【狗刨学习网】在文章最后,给大家留下了一个问题,就是我们的这种方法存在一定的问题,无法运用到复杂的模型上。原因是什么呢?这要从这种方法的原理上来说,其实这种方法类似于摄像机的视角方向上对物体进行了一个投影。这样的话,如果模型被其它物体遮挡的话,就会出现渲染不完全的问题,如图所示,有一位朋友在评论转载 2015-02-01 23:43:15 · 1112 阅读 · 0 评论 -
Unity3d Shader开发(三)Pass(Culling & Depth Testing)
剔除是一种通过避免渲染背对观察者的几何体面来提高性能的优化措施。所有几何体都包含正面和反面。剔除基于大多数对象都是封闭的事实;如果你有一个立方体,你不会看到背离你的那一面(总是只有一面在你的前方),因此我们不需要绘制出背面。因此也被称做背面剔除。 该文章出自【狗刨学习网】 另一个使得渲染看起来正确的是深度测试。深度测试确保只有场景内的对象的最转载 2015-02-01 23:29:33 · 845 阅读 · 0 评论 -
Unity3D之如何创建正确的像素比在屏幕上
关于这篇文章的命名,实在不知道怎么命名好,大概功能就是:比如一张宽高为100x100的图片显示在屏幕上,那2D摄像头的Size值为多少时,屏幕上显示出来图片大小和图片的实际像素一致。该文章来自【狗刨学习网】 这里涉及到一个GL坐标和像素坐标值的转换比,这个比值我们可以自己设置~之后我们设置面上顶点的大小也是依据这个来设置的。 比如上面的图的坐标转载 2015-02-01 23:21:59 · 862 阅读 · 0 评论 -
跟我从零基础学习Unity3D开发--初识U3D
首先声明,我也是才开始学,把自己学的记录下来也供一些想要学习的朋友参考,一起努力。希望大家能给我指点一下。切莫喷我。 该文章出自【狗刨学习网】什么是Unity3d呢? 百度百科------Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型转载 2015-02-01 23:10:16 · 1424 阅读 · 0 评论 -
Unity3D ShaderLab 静态贴图光照模型
其实在unity的光照模型中,我们可以把光照讯息烘培进入一个2D贴图,来实现着色器的光照效果。 更多精彩请关注【狗刨学习网】 下面是在unity中关闭灯光和打开灯光的对比效果。所以这类着色器的缺点就是不会随着光源变化效果。 接下来,我们开始创建,首先通过软件MaCrea来制作我们的2D光转载 2015-02-01 23:40:37 · 1464 阅读 · 0 评论 -
Unity3D的几种坐标系
World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。该文章出自【狗刨学习网】Screen Space(屏幕坐标,鼠标坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置转载 2015-02-01 23:33:46 · 521 阅读 · 0 评论 -
Unity3d Shader开发(三)Pass(Texturing )
纹理在基本的顶点光照被计算后被应用。在着色器中通过SetTexture 命令来完成。 该文章出自【狗刨学习网】 SetTexture 命令在片面程序被使用时不会生效;这种模式下像素操作被完全描述在着色器中。 材质贴图可以用来做老风格的混合器效果。你能在一个通道中使用多个SetTexture转载 2015-02-01 23:28:43 · 626 阅读 · 0 评论 -
Unity3D游戏开发之在Unity3D中实现视频播放
今天我们来做一个在Unity3D中实现视频播放的实例。该文章出自【狗刨学习网】 首先,Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。我们只需要将这些文件放在项目文件夹里就可实现视频文件的导入。在Window系统下,我们需要在苹果公司的QuickTime软件下才能顺利地将视频文件导入Unity。如果视频文件含有音频文转载 2015-02-01 23:27:52 · 910 阅读 · 0 评论 -
Unity3D学习笔记——NGUI之UIToggle
UIToggle:切换,从名字就能知道这个组件能做什么。这个组件有两种状态ON/OFF.可以用于创建checkboxes, tabs, radio button groups。该文章出自【狗刨学习网】 效果展示: 一:使用步骤——创建一个checkboxes 1.首先在UI Root下建立一个Sprite,设置一张贴图,当作转载 2015-02-01 23:27:11 · 1091 阅读 · 0 评论 -
Unity3D深入浅出 - 光源组件(Light)
Unity中提供了四种光源:Directional light: 方向光,类似太阳的日照效果。Point light: 点光源,类似蜡烛。该文章出自【狗刨学习网】Spotlight: 聚光灯,类似手电筒。Area Light:区域光,无法用作实时光照,一般用于光照贴图烘培。 接下来介绍光源的参数:如下图转载 2015-02-01 23:22:48 · 1271 阅读 · 0 评论 -
Unity3D 3.5寻路API简单介绍
以前在制作寻路的时候,总是借助A Star插件。但Unity3D现在已经可以使用自己自带的寻路Component了,而且使用来气非常的简单明了! 更多精彩请关注【狗刨学习网】 和U3D以前大多数的优化组件类似,Nav也需要在设置好寻路网格和寻路对象之后Bake一下。关于U3D内置的寻路组件主要分为两大个 类,NavMesh和NavMeshAgent;前者用于设转载 2015-02-01 23:43:46 · 537 阅读 · 0 评论 -
Unity3D深入浅出 - Shader基础开发
Mecanim概述: Mecanim是Unity提供第一个丰富而复杂的动画系统,提供了:针对人形角色的简易的工作流和动画创建能力Retargeting(运动重定向)功能,即把动画从一个角色模型应用到另一个角色模型上的能力。针对Animations Clips(动画片段)的简易工作流,针对动画片段及他们之间的过度和交互预览能力。一个用于管理动画间复杂交互作用的可视化转载 2015-02-01 23:23:46 · 940 阅读 · 0 评论 -
Unity3d Shader开发(一)Properties
着色器可以定义一个参数列表,可以由开发者在材质检视面板编辑参数。着色器文件中的Properties块定义了这些参数: 该文章出自【狗刨学习网】 语法: Properties { Property [Property ...] } 定义属性块,其中可包含多个属性,其转载 2015-02-01 23:30:18 · 438 阅读 · 0 评论 -
unity3d 摄像机跟随角色时被物体遮挡解决方案
在看此文章时请先看上面的参考文章。更多精彩请关注【狗刨学习网】 看完以上文章后,你也许会想人家都已经给出所有代码了,你还写个毛啊 别急,现在进入主题 在我的项目中,我采用的是物体遮挡作半透明处理,如果按照上述文章中的思路来写代码的话,那么结果就是当多个物体遮挡角色时,只有第一个物体会半透明,如图:转载 2015-02-01 23:41:03 · 3116 阅读 · 0 评论 -
unity3d easytouch计算摇杆旋转角度以及摇杆八方向控制角色
在写第三人称控制的时候,一开始在电脑测试是用WASD控制角色更多精彩请关注【狗刨学习网】后来需要发布到手机上,于是就加了一个摇杆键盘控制角色的代码已经写好了,角色八方向移动如果按照传统的大众思路来控制的话,是达不到我想要的效果的,传统控制思路代码如下: 1 //当摇杆处于移动状态时,角色开始奔跑2 v转载 2015-02-01 23:46:24 · 1106 阅读 · 0 评论 -
Unity3d ngui基础教程
NGUI教程:步骤1-Scene 更多精彩请关注【狗刨学习网】 1.创建一个新的场景(New Scene)。 2.选择并删除场景里的MainCamera。 3.在NGUI菜单下选择Create a New UI,会打开UI创建向导。转载 2015-02-01 23:45:11 · 1036 阅读 · 0 评论 -
Unity3d NGUI控件知识
一、Panel 更多精彩请关注:【狗刨学习网】 1、Alpha属性影响所有在panel下面的widget。所以可以用它来淡出整个窗口 2、如果你的UI需要被灯光影响,需要勾选上Normals。 3、没有panel所有东西都不能够被渲染出来。如果你对Unity熟悉,你可以把UIPanel当做R转载 2015-02-01 23:44:33 · 688 阅读 · 0 评论 -
Unity3D着色器Shader编程入门
自学Unity3D也有大半年了,对Shader一直不敢入坑,最近看了些资料,以及通过自己的实践,对Shader还是有一点了解了,分享下仅作入门参考。 更多精彩请关注【狗刨学习网】 因Shader是对图像图像渲染的,学习前可以去了解下图形图像学及GPU编程相关的知识。强烈推荐《GPU 编程与CG 语言之阳春白雪下里巴人》,这本书网上有电子版。转载 2015-02-01 23:36:57 · 697 阅读 · 0 评论 -
Unity3D ShaderLab 创建自定义高光类型
在上一篇,我们认识了Unity基础的高光实现,本次主要是研究如何对Phong高光类型进行顶点操作,以及在表面着色器中使用Input结构体的新参数进行像素操作。更多精彩请关注【狗刨学习网】 所以还是新建Shader,再建材质球然后打开编辑器进行shader的编辑。1.修改PropertiesProperties {转载 2015-02-01 23:34:13 · 809 阅读 · 0 评论 -
Unity3D学习笔记——组件之Effects(效果/特效)——Particle Sy...
Effects:效果/特效。 Particle System:粒子系统。可用于创建烟雾、气流、火焰、涟漪等效果。 该文章出自【狗刨学习网】 在Unity3D 3.5版本之后退出了新的shuriken粒子系统:转载 2015-02-01 23:26:22 · 3000 阅读 · 0 评论 -
Unity3D深入浅出 - 粒子系统(Particle System)
粒子系统是在三维控件渲染出来的二维图像,主要用于烟,火,水滴,落叶等效果。一个粒子系统由例子发射器、粒子动画器和粒子渲染器三个独立的部分组成。该文章出自【狗刨学习网】 Unity中自带了一些粒子效果,在Assets>ImportPackage>articles,即可将Prticles.UnityPackage导入到项目中,这些粒子效果包括:Dust(沙尘)、Fire(转载 2015-02-01 23:24:14 · 3642 阅读 · 0 评论 -
手机3D游戏开发:自定义Joystick的相关设置和脚本源码
Joystick在手游开发中非常常见,也就是在手机屏幕上的虚拟操纵杆,但是Unity3D自带的Joystick贴图比较原始,所以经常有使用自定义贴图的需求。 下面就来演示一下如何实现自定义JoyStick贴图。更多精彩请关注【狗刨学习网】 首先导入贴图,注意要把默认的Texture改为GUI要不然尺寸会发生改变:转载 2015-02-01 23:21:23 · 749 阅读 · 0 评论 -
unity3d 角色头顶信息3D&2D遮挡解决方案(一)
先上效果图,只凭文字描述,脑补应该有些困难- - 如图:有三个角色(我们暂且从左到右叫它们A、B、C),一个2D UI(中间动作选择的框框),一个cube(右边的方块) 更多精彩请关注【狗刨学习网】 cube挡住了角色C的头顶信息 2D UI挡住了角色和cube 共同点是只显示未被遮挡的部分,遮转载 2015-02-01 23:18:38 · 1999 阅读 · 0 评论 -
Unity3D----导入模型的碰撞检测
很多人在初学Unity3D的时候,可能会碰到这样一个问题:导入Unity3D的模型,给模型添加RigidBody后,模型会一直往下落。该文章出自【狗刨学习网】 那么,我们如何解决这个问题呢? 如果你尝试过创建一个Cube之类的,添加RigidBody。运行程序后,你会很明显的发现这个Cube可以掉落到地面。转载 2015-02-01 23:17:46 · 2547 阅读 · 0 评论 -
Unity3D游戏开发之史上最简单的鼠标点击控制人物走动实现
今天呢,我们来一起实现一个在RPG中游戏中十分常见的功能该文章出自【狗刨学习网】,通过鼠标点击屏幕来控制人物的走动。首先来说一下原理,当我们点击屏幕时,我们按照一定的方法,将屏幕上的二维坐标转化为三维坐标,然后我们从摄像机位置发射 一条经过该点的射线,则这条射线与大地平面的交点,就是我们的目标位置。那么确定了这个位置以后,我们需要做的就是让角色从原来的位置移动到这个位置,并在其间添加角色动画即转载 2015-02-01 23:13:00 · 1828 阅读 · 0 评论 -
unity3d 角色头顶信息3D&2D遮挡解决方案(二)
本来一篇文章就可以说完了,但是上次只是实现了已知的一些功能 后来在实际运用中遇到了一个问题,请看图。更多精彩请关注【狗刨学习网】 3D场景嘛!近大远小! 当我把视角移动得很远时,头顶信息就变得很小了,小得我看不见它显示的是什么 而且如果有多个玩家转载 2015-02-01 23:46:56 · 2018 阅读 · 0 评论 -
Unity3d优化
检测方式: 更多精彩请关注【狗刨学习网】一,Unity3D 渲染统计窗口 Game视窗的Stats去查看渲染统计的信息:1、FPS fps其实就是 frames per second,也就是每一秒游戏执行的帧数,这个数值越小,说明游戏越卡。2、Draw calls转载 2015-02-01 23:46:01 · 550 阅读 · 0 评论 -
NGUI之UIGrid
UIGrid:这个组件可以轻松的让你排列你的组件,并且在运行或是编辑的时候都可以。 更多精彩请关注【狗刨学习网】 效果图如下: 一:使用步骤 1.选择一个panel然后右键Create——Grid 2.为Grid创建几转载 2015-02-01 23:41:58 · 928 阅读 · 0 评论 -
Unity3D 学习 创建简单的按钮、相应事件
选择file -->new project 更多精彩请关注:【狗刨学习网】 然后保存到相应的地方 下面是这个刚创建的工程效果图。 然后创建一个C# Script ||定位到最左下角找到 assets转载 2015-02-01 23:42:38 · 589 阅读 · 0 评论 -
Unity3D之Shader:Shader介绍
啰嗦一下: 好多使用Unity3D做游戏的朋友都不知道Shader是什么,这很正常,大部分人还在使用Unity3D做2D游戏呢,习惯就好。 更多精彩请关注【狗刨学习网】 在Unity3D里,所有的图形绘制都必须通过Shader,中文名字:着色器。一般在使用过程中,我们大部分用到的都是Unity3D本身自带的Shader,就是build-in s转载 2015-02-01 23:39:44 · 685 阅读 · 0 评论 -
Unity3D游戏开发——Asset Server搭建
Asset Server是目前Unity内部自带的资源版本管理工具,该文章出自【狗刨学习网】类似于我们平时所熟知的SVN,perForce,但对于目前的Unity,Asset Server要比SVN和perForce等版本控制软件要好用一些,因为Unity3.x版本对于SVN等软件的支持并不是很好,在多人协同工作时,经常会发生数据丢失等情况。因此,本文重点介绍一下Asser Server的转载 2015-02-01 23:32:54 · 657 阅读 · 0 评论 -
Unity3d中使用自带动画系统制作下雨效果(一)
之前看了以前版本的unity3d demo AngryBots ,觉得里面的下雨效果不错,刚好前段时间学习了,写出来跟大家分享下,直接开始。 文章出自【狗刨学习网】 使用自带动画系统制作下雨效果。 先制作下雨的雨滴涟漪。 步骤1: 在project中新建文件夹,命名为rai转载 2015-01-27 20:24:54 · 3475 阅读 · 0 评论 -
Unity3d中使用自带动画系统制作下雨效果(二)
接着昨天的(一),今天上下雨效果的后半部分。在最后附上网盘链接,有使用的素材及本次的工程源文件,想看看的童鞋可以下载~~ 文章出自【狗刨学习网】 下雨效果分两部分:地上的涟漪和空中的雨滴。那么现在就开始,是使用unity3d的粒子系统制作下落的雨滴。步骤1: 新建一个粒子系统。 GameOb转载 2015-01-27 20:24:07 · 2938 阅读 · 0 评论 -
unity3D OnTriggerEnter和OnCollisionEnter的区别
太抽象的理论总是让人眼花缭乱,所以我这里以例证为主。文章出自【狗刨学习网】1,测试OnTriggerEnter和OnCollisionEnter的区别 测试:如果两个物体A,B 两者都有碰撞体collider(Box Collider,Sphere Collider,Capsule Collider等)转载 2015-01-27 20:22:58 · 1679 阅读 · 0 评论 -
Unity mesh属性理解
Unity没有建模工具,大多是在其他3D软件中建模后导入Unity资源中使用。但通过脚本可以修改网格的顶点属性,所以理论上可以实现在Unity中从无到有地建模。 文章出自【狗刨学习网】 建模,就是建网格;建网格,就是画些三角形;画个三角形呢,也就是定位三个点。 不过首先了解下Unity中网格的特性。Unity中的对象就是GameObject了,每个GameOb转载 2015-01-27 20:20:05 · 2780 阅读 · 0 评论 -
Unity3d 制作彩色字
该文章出自【狗刨学习网】:http://www.gopedu.com/1 首先随便扔进去一个字体,最简单的比如扔进去一个arial。设置好Font Size,比如24Character里一般来说不需要Unicode,除非你要把中文做成花。我选ASCII default set。如果只要大写或者小写,自己选。2 建一个目录,取名叫Edi转载 2015-01-27 20:18:27 · 1107 阅读 · 0 评论