首页 > 其他分享 >【Y3编辑器】想做一个迷宫但是有穿墙bug怎么办?

【Y3编辑器】想做一个迷宫但是有穿墙bug怎么办?

时间:2024-12-04 15:59:10浏览次数:9  
标签:穿墙 迷宫 碰撞 摆放 编辑器 装饰物 Y3 bug 视野

之前的教程以沙漠战的形式展示了如何摆放单元,即游戏角色。本期教程将学习装饰物的摆放,利用碎石与植被打造一个沙漠迷宫,玩家只有击碎镇石才能进入。

摆放装饰物

Y3编辑器中的装饰物的是什么?简单来说,就是点缀场景的摆件,比如植物、建筑物、石头等等。

若要建立一个小型迷宫,就要首先利用到前几节课堂中学到的地形绘制技能,忘记的同学记得去复习下往期内容。

勾勒好迷宫后,就可以摆放装饰物了。在编辑器页面的右上角,左侧的资源页签下有着可免费使用的大量装饰资源,右侧的组件则列有玩家自定义的装饰模型。

与摆放单位摆件同理,摆放装饰物也可以通过鼠标单击和长按来实现,这里我们选择一个石拱门。

摆放好的装饰物也可以进行移动或旋转,以实现多元的物理效果。例如,只要沿坐标Z轴上下移动,就可实现物体的简单浮空效果。

这些基础装饰物当然也可以进行自由排列组合,点击左上角的组合按钮,即可形成独特的复合装饰物。

若要改变这组花草的细节,可以通过物体编辑器中的挂接物来快速实现~在这一列表下,每个装饰物模型的大小,材料及其他特效都可被编辑。

调整好后,这组”碎石+棕榈树“复合装饰物就可以看作一个整体,被自由移动、复制和摆放。

下面就可以开始填充这个沙漠迷宫了。不知植被如何摆放最合理最美观?没关系,编辑器自带的随机设置可以帮你更好地实现大自然的”无规律“逻辑。

装饰物摆件属性

迷宫制作完成后,我们要放一座”镇石“于迷宫门前,试图进入迷宫的人需要首先击碎这块巨石。

这就引出了本堂课的重点内容——碰撞规则。

碰撞类型

被摆放的装饰物仅仅作为装饰存在,不具备血条、物品栏、技能栏等属性,自然也不产生碰撞,这样就会出现角色“穿墙而过”的问题。我们可以通过调节碰撞体积与类型来解决这一bug。

碰撞体积:凡是可以交互的对象都存在一个阻断范围,这个范围被称为碰撞体积。

*注意:碰撞体积的大小与模型肥瘦、选中后的光圈大小没有任何关系.

点击右上角的通行页签,设置陆地碰撞,就可以避免角色穿墙。

p.s. 陆地碰撞只能阻拦地面移动的角色单位,若要阻拦飞行单位穿越,则需设置空中碰撞。

相应地,在碰撞状态下,角色单位的视野也应受到阻挡。

  • 地面视野阻断:事业类型为地面视野的单位无法移除阻断区域的迷雾。
  • 飞行视野阻断:视野类型为飞行视野的单位无法一处阻断区域的迷雾。
  • 草丛:没有共享视野的玩家无法看到草丛里对方的角色,除非对方主动造成伤害。视野共享可以在玩家规则页面设置。

最后,我们要设置一个巨石单位(注意不是装饰物),来作为迷宫门口的镇守。利用上节课学到的知识,我们将这块巨石设置为中立敌对,即可实现所需效果。

标签:穿墙,迷宫,碰撞,摆放,编辑器,装饰物,Y3,bug,视野
From: https://blog.csdn.net/NetEase_Y3/article/details/144239868

相关文章

  • 说说你遇到过最大的bug是什么?怎么解决的?
    作为大型语言模型,我没有“亲身”经历过前端开发中的bug,因为我并不直接操作和运行前端代码。我更像是一个拥有大量前端知识的顾问。但是,我可以根据我学习到的海量数据,告诉你一些前端开发中常见的、棘手的bug类型,以及解决思路:1.跨浏览器兼容性问题:这可能是前端开发者最头疼的......
  • 【力扣热题100】—— Day3.反转链表
    你不会永远顺遂,更不会一直年轻,你太安静了,是时候出发了                                                                                        —— 24.12.2206.反转链表......
  • 【通过错误消息DEBUG定位到增强】
    运行程序进入调试模式,自动跳转到调试页面,创建监控点按F8定位至消息报错的位置定位成功,点击程序事件按钮修改增强处代码......
  • debug,gorm,transaction,
    记录一次可笑的debug我遇到了一个有意思的orm框架问题,大概的流程是,将数据先插入cardlist表中,然后如果这个card有特殊支持,则在一个support表中新增内容,我使用的是gorm,然后开启了事务我发现插入的案例有些成功有些失败,很快总结出规律,如果有特殊支持的就插入失败,也没有报错,啥也......
  • linuxC语言day3
    描述:*组成的菱形图案,用户输入一个奇数n,表示菱形的最大宽度(即中间一行的星号数)。程序应该使用while循环生成这个菱形图案。1.利用while循环实现操作#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(intargc,constchar*argv[]){ intn,i=1,......
  • SSM健康食谱系统y37ci(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着现代生活节奏的加快,越来越多的人面临饮食不均衡、营养失调等问题。不合理的饮食习惯不仅影响个人的身体健康,还可能导致一系列慢性......
  • flutter项目运行卡在Running Gradle task 'assembleDebug'?
    flutter项目运行卡在RunningGradletask'assembleDebug'?也修改了项目build.gradle和flutter.gradle文件,替换为阿里地址,还是卡在那,没用呀?flutter/packages/flutter_tools/gradle/resolve_dependencies.gradle改为url"http://download.flutter.io"flutter/packages/flutte......
  • GY302光照传感器模块详解
    一、引言在当今科技飞速发展的时代,传感器技术在各个领域都发挥着至关重要的作用。光照传感器作为一种能够感知环境光照强度的设备,广泛应用于农业、工业、智能家居等领域。GY302光照传感器模块以其高精度、稳定性和易用性,成为众多应用场景中的理想选择。本文将对GY302光照传感......
  • bug解决过程
    Bug解决过程—详尽指南引言你有没有经历过软件中的bug,心里想着:“这到底是什么鬼?”应对bug,尤其是在紧急情况下,可以说是每个技术人员的必修课。这个过程不仅仅是寻找错误,而是一场思维的挑战、技术的检验。想象一下,bug就像是生活中那些小小的绊脚石,不容小觑。今天,我将带你走......
  • 前端怎么打断点,debugger使用教程
    流程1:打上断点方式一:编辑器内在一行代码的前面或者后面写上debugger运行到这的时候就会停止啦方式二:浏览器控制台内直接在控制台的source(中文版为源代码/来源)目录下点击左边的行数即可然后刷新一下 流程2:遇上断点遇到断点后,程序会停止运行,此时注意,控制器里打断点......