虚拟现实入门系列,VR虚拟现实,unity3D,Unity,游戏开发
unity教程,unity3d教程,unity2d教程

Unity 内存优化 和 内存池使用实践

本文由游戏玄学翻译社制作发布!翻译:太昊,兔角鹿,小木曾;Review: 风雨时;统筹润色:杨雍

ObjectPooling-feature

想象一下:你正在打飞机!!哦,不,测试你最新的和最棒的一个射击游戏。敌人在以你能掌握的最快速度来回飞行,然后,砰!卡了一帧之后,你就被凶神恶煞的外星人手打成了翔。

这可是场横扫千军的战斗,不应该由于莫名其妙的内存尖峰左右战斗的结果。你是不是也曾经因为这个问题输掉?来来来,搬个小马扎,听我来扒一扒 对象池技术 吧。

在这篇Unity教程中,你将学到:

  • 所有关于对象池技术的内容

  • 如何将一个game object入池

  • 如何在运行时按需扩展对象池

  • 如何扩展对象池以适应不同的对象

在教程的最后,你会得到一个可以得到新游戏的全部代码。而且,你会懂得如何为现有的游戏改进这个代码。

阅读全文»

Unity物体外表面渲染「PART-1」-基本方法介绍

Unity物体外表面渲染「PART-1」-基本方法介绍

基本方法

体绘制

**
**

这是一个的教程关于体绘制,射线运用和标记距离区域的第一部分。这些技术使我们能够克服现代3D引擎的最大的限制,它只让我们渲染一个对象的外表。立体绘制使创建逼真的材料,与光以一种复杂的方式相互作用,如雾,烟雾,水和玻璃。制作精美的效果如NMZ的等离子球(下边),没有立体渲染是不可能的。

阅读全文»

Unity3D | 快速搭建场景

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161
『泰然网』原创,转载请注明出处。

抱歉各位,拖更了很久,主要是因为生病了,动了个手术。现在好多了,回到定期更新的节奏了。

在Unity3D引擎中,引擎为我们提供了多种便于搭建场景的功能。利用好prefab预设,将会使我们更快速的搭建游戏场景。另外,在搭建场景之前,规划好我们的游戏场景也是一个必要的步骤。那么今天,我们就以上次建好的模型为例,快速搭建一个Unity的场景。

##使用合理的目录结构

首先在你的Unity目录里面要保持良好的目录结构,如使用如下的目录结构。

目录结构

阅读全文»

如何在unity中制作塔防游戏 —— 完结篇

给怪兽子弹——很多很多的子弹!

将Images/Objects/Bullet1 从Project Browser拖拽到场景中。将z 位置设置为-2 ——x 和 y 位置不重要,因为在运行时每次实例化一个新的子弹都需要设置它们。

添加一个名为BulletBehavior的新脚本,并在MonoDevelop中添加以下变量。

Public float speed =10;
Public int damage;
public GameObject target;
public Vector3 startPosition;
public Vector3 targetPosition;
  
privatefloat distance;
privatefloat startTime;
  
private GameManagerBehavior gameManager;

阅读全文»

如何在unity中制作塔防游戏 —— 瞄准敌人

当游戏运行时,在Hierarchy 中扩展一个Enemy(Clone) 对象并选择它的子集HealthBar 。改变它的Current Health 值并查看生命条的改变。

追踪射程内的敌人

现在怪兽需要知道要锁定哪个敌人为目标。在实现之前需要对怪兽和敌人做一些准备工作。

在Project Browser中选择Prefabs\Monster 并在Inspector中为它添加一个Circle Collider 2D 碰撞器。

将碰撞器的Radius 设置为2.5 ——这个设置了怪兽的火力范围。

检查Is Trigger 以便对象可以通过这个区域而不是撞上它。

最后,在Inspector顶部,将怪兽的Layer 设置为Ignore Raycast。在对话框中点击 Yes, change children。如果不忽略光线投射,碰撞器会对点击事件作出反应。这个问题是因为怪兽阻挡了用于它们下方Openspots的事件。

阅读全文»

Unity辅助建模工具 | Magica Voxel的进阶

『泰然网』原创,转载请注明出处。
作者:@沈庆阳
如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161

在上一节中,我们简单地熟悉了一下Magica Voxel这款软件的一些操作,但是我们怎样在Magica Voxel中做出更好看的模型?怎样将模型导入Unity3D等软件中应用呢?

完成之后的场景

阅读全文»

如何在unity中制作塔防游戏 —— 完善敌人

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161

创建敌人标签

Select the Enemy prefab inthe Project Browser. At the top of the Inspector, click on the Tag dropdownand selectAdd Tag.

在工程浏览视口选择Enemy 预制件。在Inspector顶部,点击Tag 下拉菜单并选择Add Tag。

创建一个名为Enemy的Tag。

选择Enemy 预制件,在Inspector中设置它的Tag 为Enemy。

阅读全文»

如何在unity中制作塔防游戏——通知系统

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161

很久没有更新Unity相关的教程了,这一次我们接着上一次的游戏继续制作

通知玩家

在设置成群的运动之前,需要让玩家知道即将到来的袭击。还有,为什么不在屏幕顶部显示当前这波敌人的数量?
几个GameObjects都需要这波敌人的信息,所以要将它添加到GameManager的GameManagerBehavior 组件。
在MonoDevelop中打开GameManagerBehavior.cs 并添加这两个变量

public Text waveLabel;
public GameObject[] nextWaveLabels;

waveLabel 存储了从屏幕右上角读取的一波敌人数量的引用。nextWaveLabels 存储了两个GameObjects,当两个游戏对象结合到一起时,会创建一个动画来显示新一波进攻的开始,像下图所显示:

阅读全文»

如何Unity中为使用渲染特效

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161

在Unite ShangHai 2016 Keynote中,《Adam》的图形技术介绍,令人印象深刻:可以与电影效果相媲美、近乎次时代大作、好莱坞大片效果的3分钟实时渲染的短片,淋漓尽致的展现了Unity 5.4的奋发图强,和对VR开发者的潜台词–“相信Unity 5.4,VR没错的。”

本文就Image Effect进行实践,所用版本是Unity 5.4.0b14 beta版本。

阅读全文»

?>