Unity项目Ruby 解决物品之间的排序问题

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

        你先前通过调整瓦片的 Order in Layer 属性来解决了瓦片地图的排序问题,但此方法在这里不合适,因为你并非总是希望一个游戏对象在另一个游戏对象之上。你需要“伪造”透视图。根据直觉,玩家希望角色在立方体前面时首先绘制角色,而角色在立方体后面时最后绘制角色。

        如果用更技术性的语言来说,你需要做的是指示 Unity 根据游戏对象的 y 坐标来绘制游戏对象(请记住,y 是垂直轴,x 是水平轴)。

        屏幕上位置较低的游戏对象(y 坐标较小)应在屏幕上位置较高的游戏对象(y 坐标较大)之后绘制。这样将使位置较低的对象显示在上层。

        要指示 Unity 根据游戏对象的 y 坐标来绘制游戏对象,请执行以下操作:

        1.选择 Edit > Project Settings。

        2. 在左侧类别菜单中,单击 Graphics。

        3.在 Camera Settings 中,找到 Transparency Sort Mode 字段。此字段决定了精灵的绘制顺             序。使用下拉菜单将此设置从 Default 更改为 Custom Axis。

        4.在 Transparency Sort Axis 中添加以下坐标:

                        x = 0

                        y = 1

                        z = 0

        此设置告诉 Unity 在 y 轴上基于精灵的位置来绘制精灵。

        5.关闭 Project Settings 窗口并保存你的更改。 6. 按 Play 以进入运行模式并测试你的更改。             现在,你的角色比箱子高时,角色应该会绘制在箱子的后面;而角色比箱子低时,绘制在               箱子的前面。 这只是一个开始,但并不完美,因为在箱子后面(而不是前面)绘制 Ruby               的时机似乎过早。为此解决此问题,你需要调整 Sprite Renderer 组件。

Unity项目Ruby 解决物品之间的排序问题

 调整Sprite Render

        1.在 Hierarchy 中,选择 Ruby 游戏对象。

        2. 在 Inspector 中,找到该游戏对象的 Sprite Renderer 组件。

        3. 找到 Sprite Sort Point 字段。目前,此字段设置为 Center,这意味着会使用精灵的中心点              来决定这个游戏对象应该在另一个游戏对象的前面还是后面。

        4.将 Sprite Sort Point 更改为 Pivot。

        5.在精灵图中将它的轴心小圆圈拖至底部。

Unity项目Ruby 解决物品之间的排序问题

 文章来源地址https://www.toymoban.com/news/detail-405728.html

到了这里,关于Unity项目Ruby 解决物品之间的排序问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity WebGL项目打包后本地打开报错问题解决方法

    在Unity打包WebGL项目后,本地打开html页面出现错误提示。 Failed to download file Build/Unity Web.data.gz. Loading web pages via a file:// URL without a web server is not supported by this browser.   在网上试了好几种方法,综合起来终于跑起来了。以下是解决步骤: 1. 打开Web服务 ,打开控制面板--程序--启

    2024年02月14日
    浏览(47)
  • 【Unity 踩坑系列】项目升级URP/HDRP渲染管线时如何解决材质丢失问题 (模型全部为粉红色)

    在我们创建项目时候如果我们一开始使用的是默认内置渲染管线,后期项目需要升级到URP或者HDRP渲染管线时有可能会出现预制体材质丢失的问题(原因是大部分资源的预制体在Unity官方推荐使用URP渲染管线之前,都只是使用默认内置管线的材质。所以并不适配现在的URP渲染管

    2024年02月16日
    浏览(41)
  • Unity实现按键拾取物品

    本来是想通过OnTriggerStay来检测玩家与物品的碰撞,如果一直处于碰撞中,且按下了K键,那么就能拾取。 但是用这种方法总会有某种延迟的问题(可能是跟碰撞检测频率有关),导致我按多次K键才有可能捡起物品。 所以换一种思路,开始碰撞时将某bool值设为true,结束碰撞时

    2024年02月01日
    浏览(26)
  • Unity3D实现背包系统、物品的拖拽、拾取物品功能

    要在Unity中实现背包系统,你可以创建一个脚本来管理库存和物品。 首先,在Unity中创建一个名为“InventoryManager”的C#脚本。在这个脚本中,你可以创建一个将存储在背包中的物品列表。

    2024年02月16日
    浏览(34)
  • Unity SteamVR 2.x UGUI射线交互 +物品射线点击+物品抓起(超级简单)

    刚开始先查看了其他道友的方案:1.Unity使用SteamVR2.0实现基本功能(瞬移,抓取物品,射线点击,UI交互等)_贪小心的博客-CSDN博客_unity steam vr 2.【Steam VR 2.0】5.射线操作UGUI-射线点击物体_恩博同学的博客-CSDN博客_htc steamvr 射线点击ui 嗯。。。试着尝试了一下,不是很好用,于是乎记

    2023年04月25日
    浏览(34)
  • 【unity learn】【Ruby 2D】角色发射飞弹

    前面制作了敌人的随机运动以及动画控制,接下来就是Ruby和Robot之间的对决了! 世界观背景下,小镇上的机器人出了故障,致使全镇陷入了危机,而Ruby肩负着拯救小镇的职责,于是她踏上了修复机器人的旅途。 之前其实一直挺好奇的,fps是怎么样发射子弹的呢? 现在我终于

    2023年04月25日
    浏览(30)
  • Unity项目转微信小游戏 微信小程序保姆教程,繁杂问题解决,及微信小游戏平台简单性能测试

    借着某人需求,做了一波简单的技术调研:将Unity项目转换为微信小游戏。 本文主要内容:Unity转换小游戏的步骤,遇到问题的解决方法,以及简单的性能测试对比 微信小游戏的限制 微信小游戏对程序包体大小有严格限制:首包必须小于2M,首包加分包(后加载)不得大于

    2024年02月05日
    浏览(42)
  • 【Ruby 2D】【unity learn】抬头显示血条

    说起游戏开发,大家一般会觉得控制角色移动和制作血条哪个难呢? 或许都会觉得血条比较难吧。 是的,正是如此。 那么我们让我们来看看血条该怎么做吧  这是效果图 受伤后是这样的 首先是创建一张Canvas画布 这个画布会很大  相比之下我们的小地图就显得微不足道了

    2023年04月22日
    浏览(32)
  • unity实现鼠标拖拽物品移动

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

    2024年02月11日
    浏览(50)
  • 【unity】小白向---简单的物品拾取到手上

        前情提要,本人一个unity初学者,对于如何将物品拾取到手上这一个问题研究了近三天,都仍未明白如何实现。网络上出现的要么是将物品删除,要么就是对物品进行鼠标拾取拖动。     先来看看实现效果     对准所要拾取的物品(注意必须是刚体rigidbody组件,且加了

    2024年02月09日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包