当前位置: 首页 > news >正文

怎样做网站建设的程序怎么看网站是哪个公司做的

怎样做网站建设的程序,怎么看网站是哪个公司做的,建网站要多长时间,wordpress 文章延时加载一、物理响应函数(碰撞检测)用于处理刚体间的物理碰撞,要求双方均有 Collider,且至少一方有 Rigidbody。双方 Collider 均不能勾选 Is Trigger。OnCollisionEnter(Collision collision)触发时机:碰撞发生的第一帧&…

一、物理响应函数(碰撞检测)

用于处理刚体间的物理碰撞,要求双方均有 Collider,且至少一方有 Rigidbody。双方 Collider 均不能勾选 Is Trigger

  1. OnCollisionEnter(Collision collision)

    • 触发时机:碰撞发生的第一帧(接触瞬间)
    • 典型场景:球撞击地面时播放音效
    void OnCollisionEnter(Collision collision) {if (collision.gameObject.tag == "Ground") {PlaySound("impact");}
    }
    

  2. OnCollisionStay(Collision collision)

    • 触发时机:碰撞持续期间每帧调用(除首尾帧)
    • 典型场景:物体在斜坡上滑动时持续施加摩擦力
    void OnCollisionStay(Collision collision) {ApplyFriction(collision.contacts[0].normal);
    }
    

  3. OnCollisionExit(Collision collision)

    • 触发时机:碰撞结束的分离瞬间
    • 典型场景:玩家离开平台时取消特殊状态
    void OnCollisionExit(Collision collision) {if (collision.gameObject.name == "MovingPlatform") {player.ResetState();}
    }
    


二、触发器响应函数

用于检测物体进入特定区域,要求:

  • 至少一方 Collider 勾选 Is Trigger
  • 至少一方有 Rigidbody(可为 Kinematic)
  1. OnTriggerEnter(Collider other)

    • 触发时机:另一物体进入触发器区域的第一帧
    • 典型场景:玩家拾取道具
    void OnTriggerEnter(Collider other) {if (other.CompareTag("Coin")) {Destroy(other.gameObject); // 销毁金币AddCoins(1);}
    }
    

  2. OnTriggerStay(Collider other)

    • 触发时机:物体停留在触发器内每帧调用
    • 典型场景:持续区域伤害(如毒圈)
    void OnTriggerStay(Collider other) {if (other.CompareTag("Player")) {other.GetComponent<Player>().TakeDamage(1); // 每帧扣血}
    }
    

  3. OnTriggerExit(Collider other)

    • 触发时机:物体离开触发器区域的第一帧
    • 典型场景:离开安全区警告
    void OnTriggerExit(Collider other) {if (other.CompareTag("Player")) {ShowWarning("离开安全区域!");}
    }
    


三、触发条件对比分析
条件碰撞响应 (OnCollision*)触发器响应 (OnTrigger*)
Collider 要求双方均非 Trigger至少一方为 Trigger
Rigidbody 要求至少一方有 Rigidbody至少一方有 Rigidbody
物理效果产生物理力(反弹/摩擦)无物理效果(直接穿透)
性能消耗较高(需计算物理反馈)较低(仅检测重叠)
典型应用场景物理交互(弹跳、推箱子)逻辑检测(收集品、陷阱)

四、关键注意事项
  1. 刚体运动类型影响

    • Kinematic Rigidbody:可触发碰撞/触发器事件,但不受物理力影响
    • Dynamic Rigidbody:参与完整物理模拟
  2. 静态碰撞体限制

    • 无 Rigidbody 的静态 Collider 可参与碰撞,但无法触发 OnTriggerEnter 等事件
  3. 执行顺序
    所有物理响应均在 FixedUpdate() 后执行,与渲染帧无关

  4. 优化建议

    • 避免在 Stay 函数中执行复杂计算
    • 使用 Layer 过滤不必要的碰撞检测:
    void OnCollisionEnter(Collision collision) {if (collision.gameObject.layer != LayerMask.NameToLayer("Enemy")) return; // 跳过非敌人层
    }
    

通过合理选择碰撞/触发器响应,可高效实现物理交互与游戏逻辑检测。

http://www.dtcms.com/a/604766.html

相关文章:

  • 网站 设计 分辨率个人网页制作流程论文
  • wordpress建群站成都网站设计合理柚v米科技
  • 做地坪网站网站维护有文化建设费
  • 网站开发书先建网站还是先做网页
  • 网站建设公众号开厦门人才网个人会员
  • 西安网站定制金华市开发区人才网
  • 郑网站建设谁可以做开码网站
  • 做篮球视频网站无锡网络推广平台
  • wordpress模版改版网站站seo教程
  • 哈尔滨龙彩做网站多少钱湖南网站建设平台
  • 专业网站建设是哪家好公司营销网络怎么写
  • 用html制作网站代码wordpress会员功能
  • j2ee网站开发福清建设局网站简介
  • 江苏建设标准网站wordpress pdf杂志
  • 网站备案查询查询建设资质的网站
  • 怎样做公司网站介绍中装建设股吧
  • 网站开发方面的岗位网络营销的策略有哪些
  • 做网站ps切图中国建设银行网站用户名是什么意思
  • 做游戏网站用什么软件安卓优化大师破解版
  • 电子商务网站建设运营爱豆影视传媒有限公司
  • 电商网站的活动怎么做检察院加强网站建设
  • 宝安网站改版上海市网站建设定制
  • 中国建设银行海南省分行网站垂直电商网站如何做内容运营
  • 建永久网站十堰网络公司排行榜
  • 找美工做网站多少钱页面设计怎么设计
  • 设计海报网站wordpress 博客 很慢
  • 建站公司网站建设硬件设备
  • 软件开发工具包简称邯郸seo优化公司
  • 网站设计与网页制作郑州网站建设咨询
  • php网站发送邮件营销案例100例小故事及感悟