Unity3D
conjee.
江湖路远
展开
-
unity接入mqtt自救指南
mqtt 客户端与服务端的使用原创 2023-06-27 11:54:11 · 1043 阅读 · 0 评论 -
unity三平台存储数据操作
unity三平台存储数据操作原创 2023-02-13 13:55:21 · 104 阅读 · 0 评论 -
【Unity】C#存档与加密(本地存储)
因为我们的项目涉及C#代码的热更新,所以存档管理器在热更新的程序集里,而protobuf因为其他内容的需要,是放在更深层的程序集里,而这个程序集是没有引用热更新的程序集的,所以在解包的时候,找不到热更新的程序集里的类。我只好在ProtoBuf.Support的类中添加了一个方法,在Support的CreateInstance方法中,把实例化的方法勾出来,解包的时候从热更新的程序集中实例化。List和ArrayList,如果在存档时数据的长度为0,解包出来的数据是null,注意判断这个情况。原创 2023-01-30 16:39:21 · 853 阅读 · 0 评论 -
Unity c#读取CSV配置文件
当在配置mmo游戏各职业属性的时候,需要读取对应的配置表.有读取txt的,有读取excel的,有读取json的.本文选择使用csv,他可以使用excel打开进行编辑方便产品与策划进行编辑,同时文本格式下也自动使用,隔开,方便程序去识别.原创 2023-01-17 11:16:45 · 347 阅读 · 0 评论 -
unity ugui Button多状态处理(委托)
unity ugui Button多状态处理(委托)原创 2022-12-29 16:41:14 · 288 阅读 · 2 评论 -
Unity实现定时器[字典实现][可复用]
Unity 定时器工具类[使用字典管理每个Timer]原创 2022-08-23 17:16:53 · 287 阅读 · 0 评论 -
Unity实现音频播放器[QQ音乐,网易云等效果]
首先,这个功能的实现仅为demo,给予正在实现本功能的小伙伴一点思路.如果帮到了一些人也属初心所向,不喜勿喷!主要依赖于UGUI Scroll View通过调用它的verticalNormalizedPosition属性来实现轮播滚动的效果.歌词的存储格式常见的为**.lrc文件,通过IO将每一行读取到一个List**里,再由循环将每段歌词实例化在Scroll View 的 Content节点下.创建一个Scene场景 : VideoScene创建一个Scroll View 如图:在父物体 Canvas层原创 2022-06-02 10:24:03 · 2736 阅读 · 0 评论 -
Unity 安卓端重启自身
public void RestartAndroid() { if (Application.isEditor) return; using (var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { const int kIntent_FLAG_ACTIVITY_CLEAR_TASK = 0x00008000; ..原创 2022-05-20 15:24:37 · 384 阅读 · 0 评论 -
string 与 StringBuilder 的使用
在使用进行字符串拼接时,下方是常见的情况优化后代码原创 2022-04-21 10:47:46 · 168 阅读 · 0 评论 -
怎样查看一个Unity工程开发时所用的Unity版本
Unity的版本问题也是让Unity程序员们头痛的一件事,有时我们会从网上找一些Unity代码,但是由于开发者和自己的Unity版本不同可能运行会出现问题。所以需要学习下怎么查看一个Unity工程开发时所用的Unity版本是非常有用的技巧。其实比较简单,找到ProjectSetting.asset,换成txt后缀打开。就能看到Unity工程开发时所用的Unity版本了,也可以用VS打开,通过二进制数据旁边的数据就可以看到Unity开发时所用的版本。---------------------------转载 2022-03-23 15:21:44 · 4690 阅读 · 0 评论 -
Unity 改变父物体Scale 子物体相对位置如何保存
当采用了引用System.Drawing.dll来播放GIF时,打包之后可能会出现GIF无法播放的问题,System.Drawing.Image.FromFile()这个方法会报空。原因是引用的dll位置不对,不应该引用当前使用unity的文件位置->Data->Mono->lib->mono->2.0->System.Drawing.dll,而应该用Editor\Data\MonoBleedingEdge\lib\mono\unityjit中的System.Draw转载 2021-09-10 14:22:56 · 536 阅读 · 0 评论 -
Unity3d Gis 坐标转换
using UnityEngine;using System.Collections; public class SaiGetLatLog : MonoBehaviour { public Transform firstPoint; //Unity中左上点 public Transform secondPoint;//Unity中右下点 public SaiEarth firstSai;//地图中对应的左上经纬度点 public SaiEarth secondSai;//地图中对应转载 2021-03-29 17:05:31 · 472 阅读 · 0 评论 -
Unity回调方法执行顺序
Awake -->OnEable–> Start --> FixedUpdate --> Update --> LateUpdate -->OnGUI -->Reset --> OnDisable -->OnDestroy原创 2021-03-26 16:48:27 · 396 阅读 · 0 评论 -
Unity中使用代码渲染mesh
using System.Collections;using System.Collections.Generic;using UnityEngine;public class TeleporterObject : MonoBehaviour { public int ID; Mesh mesh = null; // Use this for initialization void Start () { this.mesh = GetComponent<M原创 2021-03-26 09:19:49 · 318 阅读 · 0 评论 -
Unity装箱与拆箱性能优化秘籍断篇
问:什么是装箱?剑之初: 装箱转换是指将一个值类型隐式地转换成一个object 类型,或者把这个值类型转换成一个被该值类型应用的接口类型interface-type。把一个值类型的值装箱,也就是创建一个object 实例并将这个值复制给这个object。比如: int i = 10; object obj = i;用下图所示,可以表示装箱的过程我们也可以用显式的方法来进行装箱操作: int i = 10; object obj =(object)i;---------原创 2021-01-12 17:46:02 · 1858 阅读 · 0 评论 -
Unity中移动物体的几种方法
1. 简介在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。2. 通过Transform组件移动物体Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置(position)。2.1 Transform.Translat原创 2020-08-17 17:00:10 · 1940 阅读 · 0 评论 -
Unity 动态生成sprite 偏移中心点问题
最近做的功能有个需要从数据库动态加载图片,然后赋给场景中的2D精灵。但是!修改图片之后总是出现位置偏移中心点的问题,如图:这样会使我的图标位置和数据位置产生偏移,查询之后才发现问题在哪里,Sprite.Create(ss.texture, new Rect(0, 0, ss.texture.width, ss.texture.height), Vector2.zero);这是从数据库读取的Sprite,在最后面设置的 Vector2.zero修改为 new Vector2(0.5f, 0.5f),原创 2020-08-14 11:21:56 · 969 阅读 · 0 评论 -
Unity 鼠标点击事件
鼠标事件鼠标事件,都是当鼠标和GUI或者碰撞体(Collider)交互的时候触发的。需要注意的是,drag 其实就是鼠标 Down 后到 Up 之前持续每帧都会发送此消息。常见的鼠标事件:OnMouseDown:当鼠标上的按钮被按下时触发的事件OnMouseDrag:当用户鼠标拖拽GUI元素或碰撞体时调用OnMouseEnter:当鼠标进入物体范围时被调用OnMouseExit:当鼠标退出时被调用OnMouseOver:当鼠标移动到某对象的上方时触发的事件OnMouseUp:当鼠标按键被松原创 2020-07-24 16:47:24 · 24098 阅读 · 3 评论 -
Unity中3D物体添加点击事件
简单十步曲,按步骤操作可实现对应功能.1.创建摄像机Camera,Tag修改Main Camera.2.给Camera添加组件PhysicsRaycaster.3.创建一个空物体,命名EventSystem.4.给刚创建EventSystem添加组件EventSystem.5.点击EventSystem物体上新增组件EventSystem下边的Button —>Add Default… ,会发现在下方新增一个组件Standalone Input Module.6.关键的一步来了.给即将要赋原创 2020-07-24 16:04:44 · 3492 阅读 · 2 评论 -
Unity 自定义外部Log
转载:目标地址转载 2020-07-10 11:27:36 · 147 阅读 · 0 评论 -
Unity 控制摄像机的移动,旋转,缩放 模仿Scene场景控制方式
共两个脚本,挂载主摄像机即可。1、W,A,S,D,Space 控制逻辑using UnityEngine;using System.Collections;public class CameraControl : MonoBehaviour{ // Use this for initialization private GameObject gameObject; float x1; float x2; float x3; float x4; void Start() { g原创 2020-07-10 10:02:53 · 1639 阅读 · 0 评论 -
Unity Http通讯部分问题集合
1、发送Put请求出现 405.0 - Method Not Allowed 解决方法原文链接:http://www.cnblogs.com/shanyou/archive/2012/03/23/2414252.htmlWebDAV 是超文本传输协议 (HTTP) 的一组扩展,为 Internet 上计算机之间的编辑和文件管理提供了标准.利用这个协议用户可以通过Web进行远程的基本文件操作,如拷贝、移动、删除等。在IIS 7.0中,WebDAV是作为独立扩展模块,需要单独进行下载,而IIS 7.5中将集转载 2020-07-09 14:59:55 · 319 阅读 · 0 评论