本文主要是介绍unity 2d 入门 飞翔小鸟 小鸟碰撞 及死亡(九),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、给地面,柱体这种添加2d盒装碰撞器,小鸟移动碰到就不会动了
2、修改小鸟的脚本(脚本命名不规范,不要在意)
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){//死亡life = false;//向动画器传送为life的参数animator.SetBool("life", false);}
}
小鸟挥动翅膀动画停止
见下一个章节
这篇关于unity 2d 入门 飞翔小鸟 小鸟碰撞 及死亡(九)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!