草庐IT

Spine动画导入unity后有白边的解决方法

 可以看官方视频[spine-unity]常见导入问题解答_哔哩哔哩_bilibili里面第四个问题就是讲的这个如果你的spine文件导出用的是默认的情况,那么在导入unity后就有可能会出现透明贴图出现白边的情况如下此时先打开导入的图片文件 将右侧的sRGB选项取消选中(官方视频是这么说的,但是好像选不选都没有影响)随后点开spine自动生成的material材料将右侧的straightalphatexture选项勾选勾选后可以看到白边消失了 

Unity实现网络通信(UDP)

UDP通信特点:    无连接,多对多    不可靠    面向数据报    效率高UDP中的分包与黏包分包:一段数据被分为两段或多段传输,在UDP通信方式中,因为UDP的不可靠性无法保证有序传输,因此尽量避免UDP自动分包。        其中一种方式是保证消息包大小在548字节(互联网)或1472字节(局域网)以下;        若数据量过大,可采用手动分包,但我们必须将UDP变为可靠的(如为每段数据添加序号),才能保证正常处理手动分包后的消息。黏包:在UDP通信方式中,UDP不会对数据进行合并发送,因此不会出现黏包。代码实现概述:不同于TCP通信方式,UDP中服务端与客户端代码实现流程

android - 编译 LOCAL_SRC_FILES 时 Cocos2d-x 错误指向丢失的文件(和文件夹)Windows

晚上好。我一直在尝试使用cocos2d-x编译HelloWorld。我使用了以下命令:cocoscompile-pandroid--android-studiococoscompile-pandroid--android-studiococoscompile-pandroid我总是有同样的答案AndroidNDK:ERROR:C:\Users\santi_000\Desktop\Android\cocos2d\HelloWorld\proj.android\../cocos2d/external/freetype2/prebuilt/android/Android.mk:cocos_f

Unity 场景烘培 ——unity灯光和设置天空盒(二)

提示:文章有错误的地方,还望诸位大神指出。文章目录前言一、光源种类1.DirectionalLight(方向光,平行光)2.PointLight(点光源)3.Spotlight(聚光灯)4.AreaLight(区域光,面光源)二、光源属性三、使用天空盒下载使用天空盒总结前言接着前面一章继续:link学习必须一步一步来,不要着急忙慌,拿起就开干。下面我们先学习了解unity的灯光(light),学习了解了灯光,才能使用多种灯光相互配合才能达到我们想要的效果。一、光源种类(摘录:大佬链接:linkunity中的灯光主要有四种:DirectionalLight(方向光,平行光)、PointLight

android - GLUtils.texImage2D 和纹理中的 Alpha 问题

我使用GLUtils.texImage2D成功生成了我的纹理,但是当我使用生成的纹理时,我的alpha出现了问题:它们比想要的要暗。在检查了几件事后,我终于得出结论,问题出在GLUtils.texImage2D(GL10.GL_TEXTURE_2D,level,bmp,0);我创建了第二个函数,它使用gl.glTexImage2D(GL10.GL_TEXTURE_2D,level,GL10.GL_RGBA,width,height,0,GL10.GL_RGBA,GL10.GL_UNSIGNED_BYTE,pixels2);但是创建pixels2的处理成本很高,它是一个字节缓冲区,我必须

Unity中通过代码调整分辨率的实现方法与示例

        当开发Unity游戏时,通过代码调整分辨率是一种常见的需求。Unity提供了灵活的API来动态改变游戏窗口或屏幕的分辨率。在本文中,我们将介绍如何使用Unity代码来调整分辨率,并提供一些示例说明。        首先,让我们看一下如何调整Unity游戏窗口的分辨率。以下是一种常用的方法:usingUnityEngine;publicclassResolutionManager:MonoBehaviour{publicinttargetWidth=1280;publicinttargetHeight=720;publicboolfullscreen=false;privatev

【Unity入门】鼠标输入和键盘输入

Unity的Input类提供了许多监听用户输入的方法,比如我们常见的鼠标,键盘,手柄等。我们可以用Input类的接口来获取用户的输入信息一、监听鼠标输入GetMouseButtonUp、GetMouseButtonDown、GetMouseButtoninput.GetMouseButtonDown和input.GetMouseButtonUp能够分别监听鼠标的按下和松开事件,GetMouseButton长按响应,值得注意的是,这三个方法需要传入参数,0表示左键,1表示右键,2表示中间键比如我们可以在代码中这样写,来监听游戏中的鼠标点击:voidUpdate(){/*鼠标输入*/if(Inpu

Unity 获取物体的子物体的方法

Unity中要获取物体的子物体,可以使用以下一些方法。1、只获取一级节点的子物体:publicTransformtran;//StartiscalledbeforethefirstframeupdatevoidStart(){foreach(Transformchildintran){Debug.Log(child.name);}}使用该方法只会获取物体中一级节点的子物体。2、获取物体的所有节点的子物体,使用GetComponentsInChildren方法:publicTransformtran;//StartiscalledbeforethefirstframeupdatevoidStar

Unity与Js通信交互

目录1.Js给Unity传递消息2.Unity给Js传递消息1.Js给Unity传递消息unityInstance.SendMessage(objectName,methodName,value);其中,__objectName__是场景中的对象名称;__methodName__是当前附加到该对象的脚本中的方法名称;__value__可以是字符串、数字,也可为空。 unityInstance在打包之后index.html的位置 在别的地方用unityInstance,要在图片红框位置后面打括号里赋值.ps: __value__如果想传递多个参数.比如两个可以中间添加逗号,读取的时候使用stri

⭐Unity 搭建UDP服务端(02)接收客户端消息

客户端在上一篇由于服务器逻辑写的较为简单所以直接上代码了~usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingUnityEngine;publicclassUdpServer:MonoBehaviour{publicstaticUdpServerinstance;privatevoidAwake(){if(instance!=null){return;}else{instance=this;}}publicintserverPort=8080;privateUdpClientudpServer;pr