本文主要是介绍unity 2d 入门 飞翔小鸟 死亡闪烁特效(十三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、c#脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Bling : MonoBehaviour
{public Texture img;public float speed;public static bool changeWhite = false;private float alpha=0f;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){}private void OnGUI(){if (changeWhite) {alpha += speed * Time.deltaTime;if (alpha>=1) {changeWhite = false;}}else{if (alpha>0) {alpha -= speed * Time.deltaTime;}}GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, alpha);GUI.DrawTexture(new Rect(0,0,Screen.width,Screen.height),img);}public static void blinking(){changeWhite = true;}
}
二、在角色脚本触发物体脚本中引用闪烁脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Fly : MonoBehaviour
{//获取小鸟(刚体)private Rigidbody2D bird;//速度public float speed;//跳跃public float jump;//是否存活public static bool life = true;//获取动画器private Animator animator;// Start is called before the first frame updatevoid Start(){bird = GetComponent<Rigidbody2D>();animator = GetComponent<Animator>();}// Update is called once per framevoid Update(){//村换的时候才能运动if (life) { bird.velocity = new Vector2(speed, bird.velocity.y);//鼠标点击给目标一个纵向速度if (Input.GetMouseButtonDown(0)){bird.velocity = new Vector2(bird.velocity.x, jump);}}}//如果碰撞器撞到了某个物体private void OnCollisionEnter2D(Collision2D collision){if (life==true) {Bling.blinking();}life = false;animator.SetBool("life", false);}
}
在淡入淡出引用闪烁脚本
运行,触发物体就会闪烁
这篇关于unity 2d 入门 飞翔小鸟 死亡闪烁特效(十三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!