Unity3D教学
文章平均质量分 71
七大黍
技术、产品、运营
展开
-
背包系统(一)
背包系统(一)1、创建一个Sprite作为背景,创建一个Sprite作为背景的子对象,并把它设为预设体。2、分别拖放8个格子预设体拖放到场景中,排成3行3列,并更其改名称。3、为第一个格子创建一个子对象作为背包的物品,把它设为预设体,并更改其名称。4、为格子添加Box Collider,为背包添加Box Collider和Drag Dro原创 2015-01-27 09:07:27 · 1597 阅读 · 0 评论 -
Unity3D游戏开发之背包系统(三)
背包系统(三)10、修改物品脚本,完成物品个数加1的功能 public UISprite sprite; public UILabel label; private int count = 1; public void AddCount(int number) { count += number; label原创 2015-01-29 14:59:25 · 3944 阅读 · 0 评论 -
Unity3d碰撞检测中碰撞器与触发器的区别
要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过。物体发生碰撞的必要条件: 两个物体都必须带有碰撞器(Collider),其中一个物原创 2014-12-22 22:01:41 · 985 阅读 · 0 评论 -
C#抽象类及其方法的学习
在C#中使用关键字 abstract 来定义抽象类和抽象方法。 不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。 "一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用."- C++ Programming Language by Stroustru原创 2014-12-24 14:18:23 · 567 阅读 · 0 评论 -
新手数值学习心得 - 归纳,总结,疑问!
一、伤害判定逻辑与平均伤害 伤害判定逻辑是游戏如何确定玩家某一行为的结果的计算,举个例子,玩家操作角色攻击怪物,是出现未命中、闪避、暴击还是别的情况(具体有哪些每种游戏都不同),平均伤害则是在该逻辑模型下计算出伤害的期望值。伤害判定逻辑通常采用两种模型,瀑布概率模型与圆桌概率模型。 瀑布模型会按照优先级的顺序对每种情况进行独立判断,而圆桌概率模型则将所有情况放转载 2014-12-27 17:25:45 · 1298 阅读 · 0 评论 -
C#编写Unity基础GUI之按钮控件
基本方法:public static bool Button(Rect position, GUIContent content);public static bool Button(Rect position, string text);public static bool Button(Rect position, Texture image);public sta原创 2014-12-29 21:13:21 · 7381 阅读 · 0 评论 -
教你怎样用unity3d发布一个Android的apk文件
初识unity3d已经有一段时间了。大约那是2012年的暑假。无意从手机上搜到了这个引擎。从今以后我就喜欢上他了。然后又从网上找了许多关于unity资料。一点点的积累,学习。 尤其是Android游戏的开发。不知道你们对这个引擎感觉怎么样啊。呵呵。好了,话不多说。今天呢。我希望大家能和我来一起学习怎样用uinty3d开发出在android系统上运行的游戏。希望能与君共勉。 那我们就开始吧!原创 2015-02-12 12:20:34 · 4386 阅读 · 0 评论 -
Unity3D游戏开发之动画脚本 Animation Scripting
动画脚本 Animation Scripting 有时你需要程序化的驱动你的角色骨骼. 例如你可能需要你的角色的头注视3d空间的某个点. 这个活最好让脚本来干. 幸运的是, Unity做这个很容易. 在Unity 中所有骨骼来驱动蒙皮网格(skinned mesh)的变换(Transforms). 因而你可以给角色的骨骼写脚本,就和其他GameObject一样.很重要的一点是动画系原创 2015-02-11 08:45:03 · 2650 阅读 · 0 评论 -
Unity 网络通信(一)Unity Network 初步
翻了半天unity的API,也没有发现可以处理Socket的方法。Unity自己封了个网络处理的类Network,主要用于状态同步。 似乎是要实现MMO级别的网络应用,只能用C#自己去写了。(Unity不像AS,有直接处理数据包、字节级别的底层函数。至少现在没有。)我们还是先了解一下Unity,看看用Unity如何编写通信,从最简单的开始。1,新建项目。新建一个项目里面会有原创 2015-03-27 21:21:25 · 3528 阅读 · 0 评论 -
【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 介绍 JSON是一个简单的,但功能强大的序列化数据格式。它定义了简单的类型,如布尔,数(int和float)和字符串,和几个数据结构:list和d原创 2015-03-01 15:42:53 · 2202 阅读 · 0 评论 -
法线贴图技术
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多Unity3D资源、Unity3D培训视频、Unity3D教程、Unity3D常见问题、Unity3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 什么是法线贴图技术呢?这是一种用来实现3D效果的一种技术,要想理解这种技术还请您听我慢慢道来。 我们知道,在游戏中原创 2015-03-10 21:32:19 · 1466 阅读 · 0 评论 -
Unity3D中手势及重力加速度(神庙逃亡操作)
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 现在特别火的跑酷游戏《神庙逃亡》是用Unity3D引擎开发的,游戏中人物的操控,手指拨动(划动)人物就转向,利用手机的重力感应进行人物左右调整。原创 2015-03-03 16:36:25 · 2379 阅读 · 0 评论 -
事件委托机制实现GameObject之间的通信
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 我们了解了2D中的Sprite,Animation,RigidBody和Collider,在继续开发游戏的过程中,我们会遇到这样的问题,如何处理Game原创 2015-02-16 13:29:09 · 825 阅读 · 0 评论 -
Unity编辑器中光照贴图背后的PowerVR光线追踪技术
今年八月,大量的游戏开发者走进Unite 2014,齐聚在西雅图中心参加Unite第八届年度会议。在一系列令人兴奋的会议以及主题演讲中,来自我们PowerVR光线追踪团队的Jens Fursund介绍了即将推出的Unity 5光照贴图编辑器,使用光线追踪技术以快速、准确地模拟光照。 我们非常高兴与Unity的合作,在最近的展示和活动中,我们已经从观看该工具演示的一些开发者中得到很多积极反馈。原创 2015-02-08 09:24:51 · 1955 阅读 · 0 评论 -
unity学习笔记
monoDevelop乱码问题这个问题坑了爹很久...unity自带的monodevelop的项目视图在我电脑(win7)上一直乱码,项目名称,项目结构树,以及文件名称全部显示成方框,今天调了下字体,把默认字体改成Consolas,无心插柳解决了这个问题...见图片关于Unity的一些概念和语法最近一直在利用空闲时间看Unity的API,看的比较细但是实原创 2015-02-07 11:18:43 · 677 阅读 · 0 评论 -
在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 引子在前面两篇文章:我们了解原创 2015-03-01 15:39:19 · 2144 阅读 · 0 评论 -
游戏中跟踪弹算法
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多Unity3D资源、Unity3D培训视频、Unity3D教程、Unity3D常见问题、Unity3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 在飞行射击游戏中,恐怕没有一个游戏不用到跟踪算法的。比如在玩街机的时候,是不是经常挂于BOSS的"跟踪弹"?原创 2015-03-09 10:06:26 · 7532 阅读 · 0 评论 -
[3D跑酷] AudioManager
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 游戏中的声音管理最常用的组件莫过于AudioSource和AudioClip,我的做法是建立是一个AudioManager类(单例类)管理各个音频,谈一下我原创 2015-03-07 09:31:20 · 1137 阅读 · 0 评论 -
U3d脚本注意事项及两个基本函数的简单介绍
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 经过上一篇的学习,我相信开发环境您已经搭好了,如果还没有搭好可以百度一下。 今天主要讲的有以下几点: 第一:Unity3D中的C#脚本与.net原创 2015-03-01 16:37:03 · 1264 阅读 · 0 评论 -
C#程序员整理的Unity 3D笔记(九):Unity 3D测试浅析
Unity中的组件上的类,是不能new的,必须通过组件去获取,new出来的东西是null。 if (amainfo.nameHash == Animator.StringToHash(Base Layer.idle)) { m_animator.SetBool(Run, true); } 代码无法执行时,在navigation面板中点击Bake,如下图原创 2015-02-11 22:26:21 · 1687 阅读 · 0 评论 -
使用 Sublime Text 2 开发 Unity3D 项目
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 用 Sublime 已经有很长一段时间,很舒适,很贴心,根本停不下来。之前因为是开发页游,所以是用 AS3 开发,近段时间,新开了个手游项目,引擎方面选原创 2015-02-16 13:25:37 · 1651 阅读 · 0 评论 -
Strumpy Shader Editor入门教程
对于3D游戏来说,有很多绚丽的效果,都是靠shader(着色器)来实现的。不过很多朋友估计都不会编写shader,阿赵我自己也只是看了个入门,明白了它的原理,很多具体的效果都写不出来的。这次来介绍一个Unity3D的第三方shader编辑器:Strumpy。这个编辑器是完全可视化编辑,使用起来相对简单一点。先来看看我们这次需要做的例子:我们需要使用Strumpy,编辑出这样一个原创 2015-02-04 17:00:18 · 1081 阅读 · 0 评论 -
Unity3D加载火炬之光资源(3Dmax带动画)
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。一、目标上一篇研究了下将火炬之光的资源导入到Blender中,结果找的几个脚本都不支持动画的导入,不知道是不是因为会blender的程序比较少,于是原创 2015-03-01 16:42:57 · 1841 阅读 · 0 评论 -
初尝2D骨骼动画编辑工具SPINE
一、SPINE使用 研究2D骨骼动画,CYou的朋友介绍我SPINE这个工具,开发自EsotericSoftware的一款专门制作2D动画的软件,网络上的资料还很少,我这从半吊子美术技术的角度简单说一下使用教程。 有几个不错的地方: 1、美术制作前准备的贴图为一堆小切片图。不用非得拼成一张atlas,spine会做这一步,详见步骤七, 导出数据时会动态的将切片合原创 2015-03-11 20:31:37 · 2767 阅读 · 0 评论 -
在Unity3D的Legacy动画系统中应用Root Motion
最近仔细比较了Unity3D目前版本中的两套动画系统:Legacy和Mecanim。Mecanim系统功能较之Legacy要强大很多,但是使用AnimatorController着实不方便(尽管使用AnimatorOverrideController可以避免重复编辑状态机),是因为游戏逻辑层面往往要用一个状态机或者类似的机制来控制角色的状态,而角色层面的状态逻辑和动画层面是无法一一对应的,两套复杂原创 2015-02-10 20:24:51 · 1091 阅读 · 0 评论 -
Unity3D游戏开发之详解 Animation类和Animator类
Unity3D游戏开发之详解 Animation类和Animator类Animation类animation组件用于播放动画。可以指定动画剪辑到动画组件并从脚本控制动画播放。在Unity的动画系统基于权重并且支持动画融合,叠加动画,动画混合,标签和完全控制动画播放的各个方面。如果想播放一个简单的动画,可以使用Animation.Play;如果想在动画之间交叉淡入,可以使用Ani原创 2015-02-12 08:28:07 · 13517 阅读 · 0 评论 -
Unity3D 动画回调方法
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。最近发现很多coder.在用Unity开发游戏的时候都需要一个需求就是..动画播到某一帧就要干什么事情.而且希望能得到回调.在unity里面的window菜原创 2015-02-15 13:36:40 · 3195 阅读 · 0 评论 -
Unity 动画(UITweener)、协程(Coroutine)和委托(Delegate)队列管理
问题 前段时间,项目中要做奖励界面UI缓动动画要一个接着一个播放,如:先播放达成星星动画,在播放经验数字增加动画,最后播放奖励物品动画。 当然最笨最直接的方法可以类似成语接龙那样,把下个动画的开始播放都写在上一个动画播放完毕委托中。一般直接的方法是实现起来非常之简单,但这里却不是,会看见代码中有一系列播放完毕回调函数(除了最后一个),显然维护起来是否费劲原创 2015-02-06 18:16:58 · 1912 阅读 · 0 评论 -
Unity创建项目及基本面板介绍
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 一项目创建: 创建项目是开发的第一步。 运行untiy之后如果是第一次运行会弹出 我们这里随便创建一个项目。 二Unti原创 2015-03-01 16:35:37 · 2830 阅读 · 0 评论 -
Unity AssetBundle爬坑手记
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 这篇文章从AssetBundle的打包,使用,管理以及内存占用各个方面进行了比较全面的分析,对AssetBundle使用过程中的一些坑进行填补指引以及喷!原创 2015-02-16 13:31:15 · 879 阅读 · 0 评论 -
Unity3D游戏开发之设置Avatar
Unity3D游戏开发之设置Avatar MecAnim通过Avatar这个代理来实现设置角色动画中的骨架和蒙皮。动画类型(Animation Type)选择人形动画(Hmumanoid)。Avatar设定选择 “Create From This Mode”。则可以为这个模型定义Avatar。如果选择 “Copy From Other Avatar”,则可以从其他定义好的Avatar拷贝过原创 2015-02-06 08:26:18 · 10164 阅读 · 0 评论 -
Unity3D游戏开发之Unity3D动画与Mecanim动画系统
Unity3D动画与Mecanim动画系统Mecanim是Unity新增的动画系统,其功能强大而灵活,让人类和非人类角色栩栩如生。Mecanim的重定向极大的提供了工作效率,而且占用极少CPU周期。使用从Unity资源商店找到的动画资源,或把您自己的动画文件(动作捕捉或关键帧)导入编辑器,启动或实现整个项目,并将它们转换为您自己的可重定向的动画资源。轻松地构建和编辑复杂的状态机和混原创 2015-02-04 09:53:13 · 1187 阅读 · 0 评论 -
unity3d Sprite Packer如何用
之前有人留言说想我介绍一下sprite packer的用法。那么我也顺便的介绍一下吧。我们用来做sprite 的图片,通常会留有很多空白的地方,我们在画完了sprite之后,这些地方很可能就没有什么作用了。如果想避免这些资源上的浪费,我们可以把各个sprite做成图集,把图片上的空间尽量利用得充实一点。这时候,我们就需要一个制作图集的工具。其实这个功能要自己写也不难的,只是把各个sprit原创 2015-01-29 19:24:24 · 1197 阅读 · 0 评论 -
通过制作Flappy Bird了解Native 2D中的Sprite,Animation
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 引子 这一次我们开始将Unity中Native 2D中的Sprite,并且使用Animation来让Sprite动起来。 在接下来的几篇原创 2015-03-01 16:22:39 · 741 阅读 · 0 评论 -
Unity3D游戏开发之Unity3D动画与Mecanim动画系统
Unity3D游戏开发之Unity3D动画与Mecanim动画系统欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。Mecanim是Unity新增的动画系统,其功能强大而灵活,让人类和非人类原创 2015-03-09 19:25:14 · 1588 阅读 · 0 评论 -
[3D跑酷] GUIClickEventReceiver
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。在我们的Unity手机游戏项目中,GUI的表现采用NGUI。记录一下我们的处理方式:问题:1、需要处理大量按钮的点击事件原创 2015-03-08 22:39:57 · 1350 阅读 · 0 评论 -
在Unity中使用事件/委托机制(event/delegate)进行GameObject之
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 一对多的观察者模式机制有什么缺点? 如果你对如何在Unity中使用事件/委托机制还不太了解,建议您查看我的前一篇文章:【Unity3D原创 2015-03-02 22:38:32 · 2911 阅读 · 0 评论 -
Unity3D 多人协作开发svn 环境搭建
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是SVN管理Unity3D项目的确有一些不尽人意的地方,原创 2015-03-04 19:07:09 · 5051 阅读 · 0 评论 -
浅析游戏引擎的资源管理机制
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 游戏中通常有大量资源,如网格、材质、纹理、动画、着色器程序和音乐等,游戏引擎作为做游戏的工具,自然要提供良好的资源管理,让游戏开发者用最简单的方原创 2015-02-16 13:15:17 · 1454 阅读 · 0 评论 -
U3d学习-使用Unity3D开发2D游戏(上)
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。 1.创建一个Unity3D项目 2.将Camera设置为正交投影 游戏的输出画面是通过摄像机所观察的场景来实现的,将场景呈现到2D的计算机屏原创 2015-02-16 13:16:55 · 2850 阅读 · 0 评论