草庐IT

unity-ml-agents

全部标签

Unity 安装包(2021.3.19.f1)及下载教程

网盘链接链接:https://pan.baidu.com/s/1TIQobr7PvCPgLs7xpDTxBA提取码:tgcz安装UnityHub打开UnityHubSetup.exe文件点击“我同意”3.选择安装路径(默认C盘),点击“安装”4.等待安装,安装完成后点击“完成”下载和安装Unity编辑器推荐使用UnityHub下载,需要先安装UnityHub并登录Unity账号。进入Unity官网:https://unity.cn,点击“下载Unity”2.往下翻可以看到Unity所有发行版本,以2021.x为例,点击“从Hub中下载”如果提示弹出提示,则根据你的操作系统下载对应版本的安装包,

【Unity】内存优化之— —Texture的MaxTextureSize以及Format压缩格式

本人才疏学浅,只是近期略看了一下Texture的内存,如有不对的地方,还望大佬指正。参考文章:你所需要了解的几种纹理压缩格式原理1.说一说图片占用的内存关于图片的内存,是怎么算的呢,就是图片的长乘以宽,乘以每个像素点占的byte大小。MaxTextureSize,影响的就是基础的长和宽。图片的压缩格式,影响的就是每个像素点占的byte大小。就举一个最基础的例子,1024X1024大小,格式是RGBA32的图片。那其内存就为1024x1024x32/8=4x(1024x1024)=4MB。我们知道1024x1024就是1M(bit),除以8换算为M(Byte),乘以32则是RGBA32中的那个单

【Unity、Cocos】使用“角度渐变” 实现跑马灯(流水灯)效果

实现效果:实现分析:这其实是一个四色角度渐变图像,加了一个角度值的关键帧动画,上图是一个边框贴图,下图是个实体贴图:Unity实现:思路:写一个四色角度渐变的shader,shader公开一个角度属性用于控制渐变角度,通过代码不停变换角度即可实现,下面给出详细的步骤,Unity版本:2021.3.23f1c11.新建一个shader文件,粘贴以下代码保存:Shader"Custom/FourColorAngleGradient"{Properties{_MainTex("Texture",2D)="white"{}_Color0("Color0",Color)=(1,0,0,1)_Color9

Unity中的UI系统之GUI

目录概述工作原理和主要作用基础控件重要参数及文本和按钮多选框和单选框输入框和拖动条图片绘制和框复合控件工具栏和选择网络滚动视图和分组窗口自定义整体样式自定义皮肤样式概述什么是UI系统UI是UserInterface(用户界面)的简称,用户界面就是游戏中的登录,注册,背包,人物等等功能面板,游戏中最多的逻辑功能就是和UI相关的功能。Unity中UI系统可以理解为Unity提供给我们制作UI功能的手段。工作原理和主要作用GUI是什么IMGUI(即时模式游戏用户交互界面),在Unity中一般简称为GUI,它是一个代码驱动的UI系统。GUI的主要作用1、作为程序员的调试工具,创建游戏内调试工具2、为脚

Unity UI适配规则和对热门游戏适配策略的拆解

前言本文会介绍一些关于UI适配的基础概念,并且统计了市面上常见的设备的分辨率的情况。同时通过拆解目前市面上较为成功的两款休闲游戏RoyalMatch和MonopolyGO(两款均为近期游戏付费榜前几的游戏),大致推断出他们的适配策略,以供学习和参考。基础概念设计分辨率:设计分辨率是指在游戏开发中用来制作游戏资源(如图形、UI元素等)的基准分辨率。设计分辨率通常是一个固定值,游戏的所有资源都是基于这个分辨率进行创建和设计的。设计分辨率的选择对游戏的视觉效果和用户体验至关重要。参考分辨率:参考分辨率是指在CanvasScaler组件中设置的用于设计UI的目标分辨率。它代表了游戏UI在这个分辨率下的

字节跳动百万级Metrics Agent性能优化的探索与实践

背景metricserver2(以下简称Agent)是与字节内场时序数据库ByteTSD配套使用的用户指标打点Agent,用于在物理机粒度收集用户的指标打点数据,在字节内几乎所有的服务节点上均有部署集成,装机量达到百万以上。此外Agent需要负责打点数据的解析、聚合、压缩、协议转换和发送,属于CPU和Mem密集的服务。两者结合,使得Agent在监控全链路服务成本中占比达到70%以上,对Agent进行性能优化,降本增效是刻不容缓的命题。本文将介绍我们在Agent性能优化上的探索和实践。基本架构Receiver监听socket、UDP端口,接收SDK发出的metrics数据Msg-Parser对数

Unity3D 调用其他脚本函数方法

        在Unity中,我们经常需要在某个脚本中调用另外一个脚本中的函数,这时候问题就来了,我们该怎么让一个脚本中的函数被其他脚本访问到呢?其实有很多种方法,在这里记录一下,防止以后忘记。(一)、被调用脚本函数为static类型,调用时直接用 类名.函数名()    对于静态的公有函数或变量,是可以在别的类中直接使用类名.函数名或类名.变量名调用的,通常在GameManager或SoundManager这种整个游戏中都可能会调用到其中函数的脚本会这样使用。    ①静态公有函数,使用类名.函数名()直接调用。例如:publicclassGameManager:MonoBehaviour

Unity SRP 管线【第七讲:URP LOD实现以及Reflections反射探针】

目录一、URPLOD组件1、LODGroup的使用2、LOD切换原理CrossFade(淡入淡出)模式AnimatedCross-Fading如果未设置Clip,并且FadeTransitionWidth不为0LOD物体烘培SpeedTree模式二、反射探针1.获取反射探针数据2.环境光照明IBL3.反射探针(ReflectionProbes)解码探针4.BoxProjection盒体投影中文版:https://edu.uwa4d.com/lesson-detail/282/1314/0?isPreview=0英文原版:https://catlikecoding.com/unity/tutor

在Unity中使用不同类的静态变量

我有以下代码publicclassScore:MonoBehaviour{privatestaticintscore;publicintsc;voidOnTriggerEnter2D(Collider2Dcol){if(col.tag=="Ball"){score++;sc=score;}}这是我用来从上面的课程中获得分数的课程publicclassScoreText:MonoBehaviour{Scores=newScore();intsc;voidUpdate(){sc=s.sc;}}但是由于某种原因,我的SC变量始终是0。我该如何解决?看答案您可以通过class.property获得静态

java - 启动 Java 应用程序时出现错误 : Exception thrown by the agent : java. lang.NullPointerException

我正在使用以下命令行参数启动Java应用程序:java-Dcom.sun.management.jmxremote.port=12312\-Dcom.sun.management.jmxremote.rmi.port=12313\-Dcom.sun.management.jmxremote.authenticate=false\Main我的程序立即退出并出现以下错误:Error:Exceptionthrownbytheagent:java.lang.NullPointerException我在Windows7上使用Java8update45:javaversion"1.8.0_45"J