Unity实现按键拾取物品

这篇具有很好参考价值的文章主要介绍了Unity实现按键拾取物品。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本来是想通过OnTriggerStay来检测玩家与物品的碰撞,如果一直处于碰撞中,且按下了K键,那么就能拾取。

但是用这种方法总会有某种延迟的问题(可能是跟碰撞检测频率有关),导致我按多次K键才有可能捡起物品。

所以换一种思路,开始碰撞时将某bool值设为true,结束碰撞时设为false。然后在Update中检测bool值和按键,拾取物品。

bool CanBePick = false;

    private void OnTriggerEnter(Collider other)
    {
        CanBePick = true;
        Debug.Log("玩家与装备开始碰撞");
    }

    private void OnTriggerExit(Collider other)
    {
        CanBePick = false;
        Debug.Log("玩家与装备脱离碰撞");
    }

    private void Update()
    {
        if (CanBePick)
        {
            if (Input.GetKeyDown(KeyCode.K))
            {
                AddNewItem();
                Destroy(gameObject);
                Debug.Log("玩家已捡起");
            }
        }
    }文章来源地址https://www.toymoban.com/news/detail-427651.html

到了这里,关于Unity实现按键拾取物品的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

    B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732 添加:内容浏览器 右键 蓝图 蓝图接口 新建Doorinterface 蓝图接口 添加canOpendoor 和test函数 test函数添加输入输出参数 组件添加蓝图接口后可以调用其函数 只有入参没有出参 可以当做事件调用 有出参可以当函数调用使用 使用

    2024年02月08日
    浏览(96)
  • unity实现鼠标拖拽物品移动

    unity实现物品拖拽,3D创景需要注意的是一个屏幕坐标转换为世界坐标和世界坐标转换屏幕坐标,熟悉他们之间的转化,就没什么难度了 从摄像机发射一条射线,通过射线检测到鼠标点击的物体,将物品的世界坐标转换为屏幕坐标 将鼠标的位置为,鼠标点击的XY轴和物品的

    2024年02月11日
    浏览(84)
  • 【实现100个unity特效】shader实现3D物品闪光和描边效果

    线状映射图片 配置,按该shader新增材质 Outline Width控制描边 Line Speed控制闪光速度 当然,还可以修改对应的颜色 效果演示 赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的 点赞评论和关注 ,以便我第一时间收到反馈,你的每一次 支持 都是我不断创作的最

    2024年01月25日
    浏览(66)
  • 【Unity2D】实现打怪掉落物品(如爆金币等)的功能

    本文章记录实现打怪掉落物品的功能,以下代码为2D实现,3D模式稍加修改即可。 目录 一、代码部分 二、注意事项 三、效果展示 创建一个C#脚本命名为Item,并将该脚本挂载到需要掉落的物品上。 1.需要禁用掉落物品与自身和其他人物之间的碰撞(否则可能被物品撞飞)。

    2024年02月11日
    浏览(38)
  • Unity使用SteamVR2.0实现基本功能(瞬移,抓取物品,射线点击,UI交互等)

     把SteamVR的Player预制件拖到一个空场景,删掉场景内原本的相机 新建一个Plane,当做地板 找到SteamVR的人物瞬移控制器  Teleporting ,把它拖到场景里  我们需要在可以移动的区域,也就是碰撞器上,挂 TeleportArea 脚本 这个脚本会自动修改你的材质球 locked 该区域是否可以移动 markerAc

    2024年02月02日
    浏览(59)
  • Unity相机绕物体旋转、视野缩放功能的c#脚本实现(模拟物品展台功能),且相机参数可调

    为了实现照相机的物品展台功能,查询了网上各种各样的方法,有的需要导入资源包什么的,觉得都比较复杂。 代码部分参考了一位大佬的文章,这里附上文章链接。 ———————————————— 版权声明:本文为CSDN博主「董豪强」的原创文章,遵循CC 4.0 BY-SA版权协

    2024年02月11日
    浏览(44)
  • Unity XR Interaction Toolkit(三)拾取物体

    首先配置一个可拾取的物体,右键-XR-Grab Interactable,就会创建一个0.1尺寸的小立方体 XRGrabInteractable: Distance Calculation Mode:根据模式选择坐标点,可以选择Transform的坐标或者碰撞器的坐标 Select Mode:抓取方式,分为单手和双手,在变换脚本挂载时,会根据这个脚本激活 Movem

    2024年02月08日
    浏览(43)
  • RTOS 驱动开发篇-通过 RTOS 组件实现按键驱动-优化1

    一个好的驱动程序需要数据关系清晰、代码可复用性高,并且便于维护。 如在 RTOS 驱动开发篇-通过 RTOS 组件实现按键驱动1 中所述的那样,当前的按键驱动代码只是为了让大家熟悉按键驱动的基本原理。它存在下述问题: 代码复用性差。新建一个按键,需要改动较多代码。

    2023年04月16日
    浏览(36)
  • 【JavaScript】JS实用案例分享:动态生成分页组件 | 通过按键实现移动控制

    CSDN话题挑战赛第2期 参赛话题:学习笔记 🖥️ NodeJS专栏:Node.js从入门到精通 🖥️ 博主的前端之路( 源创征文一等奖作品 ):前端之行,任重道远(来自大三学长的万字自述) 🖥️ TypeScript知识总结:TypeScript从入门到精通(十万字超详细知识点总结) 🧑‍💼 个人简介

    2023年04月21日
    浏览(77)
  • 自定义按键设置功能在Unity中的实现

            在游戏开发中,为玩家提供自定义按键设置的功能是一项重要的特性。它允许玩家根据自己的喜好和习惯来配置游戏的按键布局,从而提升游戏体验。在本文中,我们将介绍如何在Unity中创建一个自定义按键设置界面,并保存玩家的按键配置。         首先,

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包