前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Unity】触发检测并销毁食物

【Unity】触发检测并销毁食物

作者头像
DevFrank
发布2024-07-24 14:53:21
480
发布2024-07-24 14:53:21
举报
文章被收录于专栏:C++开发学习交流

设置触发检测

还是在碰撞检测Box Collider这里,有一个是否是触发器,这里勾上,就从碰撞检测转为触发检测了;

脚本调用触发函数

触发检测是OnTriggerEnter函数,然后销毁的判断从碰撞检测那边迁移过来,如下:

在这里插入图片描述
在这里插入图片描述

脚本代码如下:

代码语言:javascript
复制
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    public Rigidbody rd;    //public或者private(接口)

    // Start is called before the first frame update
    void Start()
    {
        //Debug.Log("游戏开始了!");
        rd = GetComponent<Rigidbody>(); // 调用刚体组件

    }

    // Update is called once per frame
    void Update()
    {
        //Debug.Log("游戏正在运行!");
        //rd.AddForce(Vector3.right); //施加1N(vector3.right left forward back)
        //rd.AddForce(new Vector3(10, 0, 0));  //自定义力

        float h = Input.GetAxis("Horizontal");  //keyboard A/D~~~-1/1
        float v = Input.GetAxis("Vertical");    //keyboard W/S~~~-1/1
        //Debug.Log(h); (1,2,3) * 2 = (2,4,6)   //加速
        rd.AddForce(new Vector3(h, 0, v));  //x y z
    }

    //private void OnCollisionEnter(Collision collision)
    //{
    //    Debug.Log("发生碰撞了");

    //    //给Food模板设置好标签,检测到物体对应标签就销毁
    //    if (collision.gameObject.tag == "Food")
    //    {
    //        Destroy(collision.gameObject);
    //    }
    //}

    // 多行注释ctrl+k ctrl+c 取消注释ctrl+k ctrl+u
    //private void OnCollisionExit(Collision collision)
    //{
    //    Debug.Log("结束碰撞了");
    //}

    //private void OnCollisionStay(Collision collision)
    //{
    //    //Debug.Log("保持碰撞了");
    //}

    private void OnTriggerEnter(Collider other)
    {
        //Debug.Log("触发进入" + other.tag);
        if (other.tag == "Food")
        {
            Destroy(other.gameObject);
        }
    }

    //private void OnTriggerExit(Collider other)
    //{
    //    Debug.Log("触发退出" + other.tag);
    //}

    //private void OnTriggerStay(Collider other)
    //{
    //    Debug.Log("触发保持" + other.tag);
    //}
}

效果如下:

在这里插入图片描述
在这里插入图片描述

以上。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置触发检测
  • 脚本调用触发函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档