关于unity2d:Unity2D粒子系统实现扇形喷射效果

在Unity2D中制作一个粒子扇形暴发喷射成果与3D成果略有不同,但能够触类旁通。 首先设置渲染模式为Stretched Billboard模式:此模式能够让粒子看起来像是从起始点到终止点之间拉伸的立体。通常状况下,Stretched Billboard模式还罕用于模仿火焰、烟雾、火车、汽车的尾气等成果。须要留神的是,Stretched Billboard模式会耗费肯定的计算资源,因为它须要在每帧中从新计算粒子的拉伸形态。如果您须要同时渲染大量的粒子,可能须要进行性能优化,例如缩小粒子的数量或应用更简略的粒子渲染模式。此外如果对粒子拉伸成果的需要不是很高的话能够应用Billboard模式。设置Shape:首先设置形态Shape为Circle。图中1号地位如果此时在2D场景中粒子为一条直线的话,请确定搭载粒子组件的Transfrom.Rotation都为0。而后设置弧度Arc为你想要喷射的弧度中2号地位最初如果你想要粒子朝向X轴,也就是朝正右的话,就将Rotation的Z轴减去Arc值除以2的后果,如图中三号地位,我的喷射弧度为180度那么我就要减去90。设置Emission:值得注意的是箭头所指是每一次爆发多少个粒子,依据你想要的成果来调节粒子数量。设置主模块 StartSpeed初始速度像图中箭头所指一样设置,这是因为步骤三中咱们设置的是一次性爆发所有粒子,所以如果粒子速度一样的话他们就是一个圆弧而不是前后散落的喷射成果,所以咱们给他两个值,他会在两个值的范畴内随机赋予粒子的初始值。如果须要限定最远距离的话,其实就是StartSpeed最大速度*StartLifetime生命周期在加上Shape中的Radius值。如果要做一个霎时暴发的扇形粒子,Duration和StartLifetime我的倡议是1或者是小于1。附加:其实到这里粒子曾经胜利的成为设置好了一个扇形喷射的粒子成果,如果想要一个渐隐渐出的成果的话能够像下图一样设置。在Alpha上新增两个节点别离在10%和90%,而后把箭头所示的两个节点Alpha值设为0就实现了。有任何问题欢送留言,谢谢。

March 30, 2023 · 1 min · jiezi

关于unity2d:Unity2D简单游戏飞机大战开发三

1.第一步:后面实现了飞机的射击零碎以及静止零碎,接下来要做的就是实现敌机的静止零碎以及子弹击中敌机时的响应。所以咱们要先让敌机动起来,这也须要脚本文件,咱们同样在scripts文件夹外面创立一个名为EnemyController的C#脚本,双击之后进行编辑,代码如下: using System.Collections;using System.Collections.Generic;using UnityEngine;public class EnemyController : MonoBehaviour{ //敌军飞船生命量 public int Health = 100; //敌军飞船速度 public float Speed = 1.0f; //保障飞船在上下左右挪动 public Vector3 MinMaxX = Vector3.zero; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { transform.position = new Vector3( //Mathf.PingPong(A,B)其中A是个变动的值,B是取值所要的区间 //随着A的变动,函数的取值再0到B之间变动,从0升到B,再从B降到0,重复循环。 MinMaxX.x + Mathf.PingPong(Time.time * Speed, 1.0f) * (MinMaxX.y - MinMaxX.x), transform.position.y, transform.position.z ); } //触发器的入口 void OnTriggerEnter(Collider other) { Destroy(gameObject); Destroy(other.gameObject); }}2.第二步:编写并保留后,同样将本段代码拖到敌机的左边的查看器(Inspector)那一栏,这时便会看到EnemyController(scripts)能够调节挪动属性,这里的敌机是在一直的左右挪动。在敌机以及能够挪动了,并且飞机的挪动以及射击零碎实现后,接下来就是击中断定零碎了,我这里做的是子弹击中敌机后,敌机便会隐没,下面代码的最初曾经写了对于敌机的触发器,接下来便是设置触发器,这里也是卡的我最久的时候,因为设置出问题的话,触发器便响应不了。 ...

June 21, 2021 · 1 min · jiezi