游戏开发技巧集锦

​Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果

巧了我就是萌 提交于 2020-03-01 01:12:46
Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果 使用忍者飞镖创建粒子效果 游戏中,诸如烟、火、水滴、落叶等粒子效果,都可以使用粒子系统( particle system )来实现。例如,《明朝传奇》中的篝火,如图 2-32 所示。粒子系统的最新版本也被称做忍者飞镖( Shuriken ),因为场景中添加的粒子系统酷似忍者飞镖,如图 2-33 所示。 图 2-32 游戏中的篝火 图 2-33 粒子系统,也被称为忍者飞镖 unity中 粒子基本属性 在使用粒子系统前,先了解一下它的基本属性: q Energy :表示粒子的生命周期,也就是从生成到销毁的时间。 q Looping :决定是否在所有粒子的生命周期结束以后,重新生成这些粒子。 q Speed , direction , and rotation :每个粒子都有 transform 组件,因此它们的移动方向、朝向,甚至是大小都可以是不同的。 unity中 粒子的值 给每个粒子赋予的值可以分为以下四类: q Constant (常量):表示给所有粒子赋予的值都是一样的,如图 2-34 所示。 图 2-34 给粒子赋予 Constant 类型的值 图 2-35 给粒子赋予 Curve 类型的值 q Curve (曲线):给粒子赋予的值随时间变化而变化,具体的值将依据时间而赋予曲线上的值,如图 2-35 所示。 q

​Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机

自古美人都是妖i 提交于 2019-12-07 10:24:18
Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机 Unity中 制作一个望远镜 本节制作的望远镜,在鼠标左键按下时,看到的视图会变大;当不再按下的时候,会慢慢缩小成原来的视图。游戏中时常出现的狙击手就是使用望远镜的一个例子,如图 2-22 所示。 图 2-22 游戏中狙击手所看到的视图 制作望远镜的过程如下: ( 1 )在 Project 视图里,创建一个 C# 脚本文件,命名为 TelescopicView 。打开这个脚本文件,并在里面添加下面的代码: 01 using UnityEngine; 02 using System.Collections; 03 04 public class TelescopicView : MonoBehaviour 05 { 06 // 公有成员 07 public float ZoomLevel = 2.0f; 08 public float ZoomInSpeed = 100.0f; 09 public float ZoomOutSpeed = 100.0f; 10 // 私有成员 11 private float initFOV; 12 // 脚本初始化时,调用此函数 13 void Start () 14 { 15 // 获取当前摄像机的视野范围 16 initFOV = Camera.main.fieldOfView; 17