Unity教程之-Unity3d实现屏幕抖动效果

 

很多游戏玩家游戏死亡时一般都需要屏幕抖一下下或者屏幕变灰。为了在unity3d中实现这个特效,百度了下相关写法,发现方法很多~~~,找来找去,找到个简单粗暴地,啥都不需要,Camera Viewpoint实现 一个脚本拖动到Camera上就可以了,略微修改了一点点,share一下,下面是代码

More

Unity教程之-unity3d编辑器xml数据库插件

 

程序和数据分离的意义我就不多说了,大家自己脑补或者百度。在使用unity开发时,数据的调试是非常频繁和重要的。我们可以制作一个简单的编辑器插件,将数据显示在Inspector面板上,并进行编辑操作。这样测试人员就可以非常方便的管理测试数据了。

需求很简单,具体的效果是,能读取资源内的类,将其属性显示在面板上,可以对此进行增删改查的操作。如下图所示(对象组,相当于数据库所有的表。对象,相当于表的所有记录)。

 

More

Unity教程之-Unity3d中针对Android Apk的签名验证(C#实现)

 

当Unity开发的游戏以Android Apk的形式发布之后,经常会遇到的一种情况就是别人对我们的游戏进行二次打包,也就是用他们的签名替换掉我们的签名,从而堂而皇之的将胜利果实占为己有。面对这样的情况,我们可以采取的一种方式就是对Apk包的签名进行验证,如果与我们的签名不一致,则可以采取黑屏或者直接退出等方式来阻止该盗版程序的运行。

More

Unity教程之-Unity3d中拖拽任意的对象

 

目的 : 在没有使用刚体组件的情况下, 我们能简单的通过 鼠标位置 得到目标对象,其实我们利用的原理很简单,就是用射线来与物体做相交检测!下面开始

第一步: 在3D项目中设置场景.  一个空对象命名为: DragAndDrop   ,和创建一些其他的游戏对象 如 sphere, cube 等

– 感觉如下l;

More

Unity教程之- Unity3d开发中的零碎小技巧

 

使用 Unity 这么久了,收集了许多零碎的小经验或小技巧,在这里分享出来。

初始化与执行顺序

脚本的 Awake 方法是在物体第一次激活时执行的,也就是说初始状态下没有激活的物体,它们的脚本上的  Awake 方法不会执行。同一个组件上的 OnEnable 在 Awake 执行后立即执行,所以其他组件的 Awake 在前一个组件的 OnEnable 之后才执行。如果你想初始化没有激活的物体上的脚本,你可以默认激活物体,在 Awake 的最后关闭物体。但是这可能导致子物体上的脚本无法初始化。 More

Unity教程之-Unity3d游戏开发之游戏存档的实现

 

今天想和大家分享的内容是RPG游戏中游戏存档的实现,因为最近在做一个RPG游戏的项目,所以遇到这个问题就随时记录下来,在对知识进行总结的同时可以将这种思路或者想法分享给大家,这是一件快乐而幸运的事情。我讨厌写按部就班的技术教程,因为我觉得学习是一种自我的探索行为,如果一切都告诉你了,探索的过程便会变得没有意义了。

游戏存档是一种在单机游戏中特别常见的机制,这种机制是你在玩网络游戏的时候无法体验到的,你知道每次玩完一款单机游戏都会把游戏存档保存起来是一种怎样的感觉吗?它就像是一个征战沙场的将军将陪伴自己一生金戈铁马的宝剑静静地收入剑匣,然而每一次打开它的时候都会不由自主的热泪盈眶。人的本性其实就是游戏,我们每一天发生的故事何尝不是一个游戏?有时候让我们怀念的可能并不是游戏本身,而只是搁浅在时光里的那时的我们。好了,游戏存档是我们在游戏世界里雪泥鸿爪,它代表了我们曾经来到过这个世界。以RPG游戏为例,一个一般化的游戏存档应该囊括以下内容:

  • 角色信息:指一切表征虚拟角色成长路线的信息,如生命值、魔法值、经验值等等。
  • 道具信息:指一切表征虚拟道具数量或者作用的信息,如药品、道具、装备等等。
  • 场景信息:指一切和游戏场景相关的信息,如场景名称、角色在当前场景中的位置坐标等等。
  • 事件信息:指一切和游戏事件相关的信息,如主线任务、支线任务、触发性事件等等。

More

Unity教程之-Unity3d中做放大镜效果

 

目的: 这篇文章的主要目的是  要给你一个想法 如何在unity3d中做放大境效果 。

在unity中可以简单的实现放大镜效果啊 . 那么现在就来一步一步实现这个:

创建一个摄像机对象,设置 projection 类型为 perspective 或者 orthographic.

设置相机的 orthographicSize 或者 fieldOfView   (依赖于相机的 projection 类型 ).

设置其 pixelrect  . 例如如果您想要在你鼠标位置显示放大境  和其大小是 100 x 100 , 然后设置pixelrect 为 : More

Unity教程之-Unity人工智能确定性AI算法之追踪算法二

 

在上篇文章《Unity教程之-Unity人工智能确定性AI算法之随机运动》,讲到了追踪算法的比较简单的形式,看上去比较假,因为AI控制的对象过于精确地跟踪目标。一种更自然的追踪方式可以这样做,使得跟踪者的方向矢量与从跟踪目标的中心到跟踪者的中心所定义的方向矢量靠拢。如图所示:

More

Unity教程之-Unity3d游戏中自定义贝塞尔曲线编辑器

 

关于贝塞尔曲线曲线我们再前面的文章提到过《Unity教程之-在Unity3d中使用贝塞尔曲线》,那么本篇文章我们来深入学习下,并自定义实现贝塞尔曲线编辑器,贝塞尔曲线是最基本的曲线,一般用在计算机 图形学和 图像处理。贝塞尔曲线可以用来创建平滑的曲线的道路、 弯曲的路径就像 祖玛游戏、 弯曲型的河流等。看下效果图!

贝塞尔曲线

More

Unity教程之-Unity内的敌人AI

 

一、Enemy Aim Ai 
目的: 这篇文章的主要目的是为了让您了解有关如何使用 Enemy Aim Ai 。你会得到结果:


Enemy aim AI是非常有用的,当你想要敌人一直监视player。适当争取对象在真实世界的场景,需要时间,所以敌人会采取一些之前它锁在目标系统上的时间量。 More