Unity3d
文章平均质量分 88
Unity是游戏引擎开发 ,实时3D互动内容创作和运营平台。
笨拙的小菜鸟
这个作者很懒,什么都没留下…
展开
-
Unity3D中Layers和LayerMask解析
Unity中是用int来表示LayerMask,int类型二进制32位,表示32(0-31)个Layer层。在Unity编辑器中的Layer如下图所示:在Unity中每个GameObject都有Layer属性,默认的Layer都是Default。其中0-7层,官方默认不可编辑,剩下的24个(8—31层)可自行定义。Unity的layer层级类LayerMask实际上是一个位码操作,现有层级的获得代码如下:int layer = LayerMask.NameToLayer("Fish");原创 2020-09-21 15:50:51 · 542 阅读 · 0 评论 -
Unity3D AssetBundle 浅谈
1、前言 AssetBundle是Unity中的一种资源包,可以包含了我们用到的几乎所有资源,实现资源的热更。2、文件格式的类型 我们打包AssetBundle后,Unity3D会根据文件的后缀名将文件转换为特定的类型对象存储起来,我们后期获取时需要根据这些类型取出打包的数据,这里简单记录下不同后缀文件打包后的类型。文本格式支持后缀:txt、xml;打包后的类型:TextAsset,数据保存在TextAsset的text属性中。二进制格式支持后缀:bytes;打包后的类型:Te原创 2020-07-29 16:14:12 · 278 阅读 · 0 评论 -
Unity3d 微信SDK接入
微信Android和IOS SDK接入微信官方文档支付业务流程:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3微信SDK和Demo下载地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1#Android 篇微信支付集成官方文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/原创 2020-07-16 15:05:49 · 947 阅读 · 0 评论 -
Unity3d与iOS之间的相互调用
Unity3d与iOS的交互实现原理ios开发使用的语言是objective-c(也称object-c),u3d中使用DllImport的Attribute,以非托管方式将库中 的方法导出到C#中进行使用。而传入"__Internal"则是表示这个是一个静态库或者是一个内部方法。通过上面的声明,这个方法就可以在C#里面进行调用了。 using UnityEngine; using System.Collections; using System.Runtime.InteropServi原创 2020-07-15 15:26:52 · 1152 阅读 · 0 评论 -
Unity3d 与 Android之间的互相调用
Unity3d 与 Android之间的互相调用Unity3d 开发的过程中,总会遇到各种调用Android的情况,本文以Eclipse IDE开发Unity3d调用Android引入classes.jar包,路径:打开文件位置->Data->PlaybackEngines->androidplayer->Variations->mono->release->classes->classes.jar。创建的MainActivity需要继承Uni原创 2020-07-06 15:57:38 · 726 阅读 · 1 评论 -
Unity3d XML、Excel、Json文件的操作
Unity常用文件格式的操作Xml文件的操作Xml文件是项目中常用的配置文件,以下分别讲解创建、读取、更新的操作。需要引用的命名空间:using System.IO;using System.Xml;Xml文件创建示例代码 string path = System.IO.Path.Combine(Application.dataPath, "data.xml"); if (File.Exists(path)) { File.Delete(path);原创 2020-07-04 14:26:10 · 236 阅读 · 0 评论 -
Unity3d UI控件相对于Canvas坐标
UI控件位置转换获得GameObject控件及其子控件相对于Canvas的坐标,需要使用以下函数//将屏幕空间点转换为位于矩形平面上的RectTransform的局部空间中的位置。//rect参数是是想要获取的相对控件的坐标,即Canvas控件//screenPoint参数是控件世界坐标转换为屏幕坐标//cam参数是与Canvas相关联的摄像机。//对于画布中的RectTransform设置为Screen Space - Overlay模式,cam参数应该为null。//当从提供Pointer原创 2020-07-04 10:23:15 · 2184 阅读 · 0 评论 -
Unity3d Socket通信
网络通信我们常用的网络通信方式一般包括HTTP通信和Socket通讯,这边主要讲解socket通讯方式。socket方式分为两种:面向连接的TCP和无连接的服务UDP。简介参考:https://www.cnblogs.com/KevinBran/p/10641362.htmlC#中Tcp和Udp,既可以通过TcpClient和UdpClient类实现,也可以用Socket类。Tcp客户端: Socket clientSocket; //服务器端socket IPAddress ip; /原创 2020-06-24 16:43:21 · 1795 阅读 · 1 评论