Unity控制物体显示和隐藏今天碰到一个比较特殊的问题,刚开始一直没解决网上找了很多博客也没找到答案,后来在QQ群友的帮助下得以解决,借此机会正好来总结 一下。在开发过程中常常需要对物体进行隐藏和显示操作,包括对UI和物体的控制,以下的实验均为UGUI的前提下。思路提示其实整体的思路无非就是两种,  一种是直接暴力的将这个物体设置为未激活状态,这样上边的脚本也就不能运行了,如果想再次激活
转载 2月前
32阅读
先来个效果图觉得不好看可以自己调整1.绘制数据点线状图一般由数据点和连线组成 在绘制连线之前,我们先标出数据点 这里我选择用Image图片来绘制数据点新建Canvas,添加空物体Graph在Graph上添加空物体 GraphContainer 和 Image BackGround在 GraphContainer 上添加 Image BackGround修改两个BackGround的大小和颜色制作
Unity UGUI 绘制优雅的线段引言有时候,我们需要在unity中绘制线段,最常规的做法就是使用LineRenderer组件了。但有时候我们LineRenderer用起来并不那么适合,比如,我们需要在UI层绘制线段时,当然通过一系列的坐标转换,可以完美的将LineRenderer呈现在UI层,但总归不是很方便。这时候我们就可以自己写一些东西了。MaskableGraphicUI里面有这个类,只
using System.Collections.Generic;using UnityEngine;/// <summary>物体绘制线
原创 2022-11-28 17:32:13
367阅读
最近项目需要用绘制动态的折线,看了一些网上图表插件没有自己需要的功能,所以学习了一下LineRenderer 组件,并把这两天学习的笔记整理一下,留作备忘。LineRenderer 组件参数常用的参数:本文最后有详细的参数。Cast Shadows:是否投影。Receive Shadows:是否接收阴影。Materials:线的材质。Use World Space:是否使用世界坐标。Loop:是否
【前言】 图形化调试可以加速开发。 例如在战斗中,可能需要知道所有单位的仇恨值,如果这些信息全打log的话,很难有直观感受, 而如果在Scene窗口里,单位头顶有一个球,越红表示仇恨越高,越暗表示仇恨越低,那么调试起来比打log直观多了。【一 图形化调试】 Unity中图形化调试主要4种 Debug.Draw Gizmos.Draw Graphic.DrawMesh GL只需在Scene窗
# 前言目前Unity官方提供的UI扩展包中包含了UILineRenderer组件,本篇实现与UILineRenderer实现一致,主要讲解其基本使用与实现过程。不想看的同学可以直接下载官方扩展包。# 正文canvas上的渲染均通过CanvasRenderer,unity-ui扩展包实现了一套ui基础类UIPrimitiveBase,我们要讲的UILineRenderer正是继承于UIPrimit
转载 7月前
109阅读
这是一个好玩的组件主要作用划线,像水果忍者中的刀光,还有一些涂鸦的小游戏,包括让鼠标划线然后让对象进行跟踪导航也可通过此插件完成附注:unity版本建议使用稳定一些的版本,有些api可能已经发生变化,请参考unity官方文档此组件:线渲染器用于在 3D 空间中绘制自由浮动线。如果您要使用此组件请在3d场景文件中使用unity官方文档:Unity - Scripting API: LineRende
在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然后又接收到了已创建
任何一个无规则曲线它都是有若干个线段组成,及时是圆形它也是又若干个线段组成的,也就是说将若干个线段拼接起来就是我们须要的无规则曲线~那么在3D 的世界中我们须要知道 X Y Z 三个点来确定一条3D线段。 首先先使用Unity编辑器的方式来添加一条线~     Create -> Material 创建一个材质,做来这个线段的贴图,下面我们
转载 5月前
272阅读
1.创建地形(滚动鼠标滚轮可以放大或者缩小查看地形)在Project视图中,Create-->3D Object-->Terrain2.设置大小在最右侧的设置选项中,可以设置地形的宽和高3.绘制地形①最左侧的图标,控制地形的升高或者降落,直接点击鼠标左键地形升高,如果在同一点点击并且鼠标左键不松手,则继续增加其高度;在点击鼠标左键的同时按住shift来进行绘制的时候,地形会下降②点击的
前言:    在Unity项目中,调试和可视化是开发过程中不可或缺的部分。其中,绘制线条是一种常见的手段,可以用于在Scene场景和Game视图中进行调试和展示。本篇博客将为你介绍多种不同的绘制线条方法,帮助你轻松应对各种调试和可视化需求。一、Debug.DrawLineDebug.DrawLine 是 Unity 提供的一种用于在 Scene 视图中绘制调试线条的方法。start世界空
转载 3月前
674阅读
private LineRenderer line1; //画线 line1 = this.gameObject.AddComponent<LineRenderer>(); //只有设置了材质 setColor才有作用 line1.material = new Material(Shader.Find("Particles/Additive")); line1.SetV
转载 8月前
253阅读
目录1 引言2 LineRenderer画虚线3 代码生成网格画虚线4 使用片元着色器画虚线4.1 源码4.2 MaterialPropertyDrawer4.3 unity_GUIZTestMode5 使用几何着色器画虚线6 其他方式7 完整项目 1 引言总结了一下几种画虚线的方式。 ①使用LineRenderer ②代码生成网格画虚线 ③使用片元着色器画虚线 ④使用几何着色器画虚线 ⑤使用U
一、导读为了有效地实现物理I/O操作,必须通过硬件和软件技术,对 CPU 和 I/O 设备的职能进行合理的分工,以调节系统性能和硬件成本之间的矛盾。随着计算机技术的发展,I/O 控制方式也在不断发展。选择和衡量 I/O 控制方式有如下三条原则:(1) 数据传送速度足够快,能满足用户的需求但又不丢失数据;(2) 系统开销小,所需的处理控制程序少(3) 能充分发挥硬件资源的能力,使 I/O 设备尽可能
任何一个无规则曲线它都是有若干个线段组成,及时是圆形它也是又若干个线段组成的,也就是说将若干个线段拼接起来就是我们须要的无规则曲线~那么在3D 的世界中我们须要知道 X Y Z 三个点来确定一条3D线段。 首先先使用Unity编辑器的方式来添加一条线~     
【前言】图形化调试可以加速开发。例如在战斗中,可能需要知道所有单位的仇恨值,如果这些信息全打log的话,很难有直观感受,而如果在Scene窗口里,单位头顶有一个球,越红表示仇恨越高,越暗表示仇恨越低,那么调试起来比打log直观多了。【一 图形化调试】Unity中图形化调试主要4种Debug.DrawGizmos.DrawGraphic.DrawMeshGL只需在Scene窗口显示的调试图像一直显示
Canvas Scaler  这个控件主要负责 Canvas 的显示效果,其中 UI Scale Mode 较为重要。 可选择的模式有3种,分别是 Constant Pixel Size,Scale With Screen Size 和 Constant Physical Size。一、Constant Pixel Size 恒
【一 图形化调试】 Unity中图形化调试主要4种 Debug.Draw Gizmos.Draw Graphic.DrawMesh GL只需在Scene窗口显示的调试图像    一直显示的 OnDrawGizmos +    选中显示的 OnDrawGizmosSelected &nbsp
using UnityEngine; using System.Collections; public class DrawRectangle : MonoBehavio
原创 2022-07-15 17:26:16
351阅读
  • 1
  • 2
  • 3
  • 4
  • 5