Unity功能的集成以及常见问题
小猴子的程序员
记录代码的点点滴滴
展开
-
Unity读写Excel表格数据
在项目研发时需要加载excel表来进行数据读取,将excel的动态库文件导入unity plugins文件夹中。具体代码如下:using Excel;using System;using System.Collections.Generic;using System.Data;using System.IO;using UnityEngine;public class ExcelManager{ /// <summary> /// 读取CSV文件中的所有数据原创 2020-12-06 14:28:05 · 1449 阅读 · 0 评论 -
Unity动态创建UI点击事件(不需要添加UIButton组件)
Unity中UGUI中绑定UI的按钮事件有4中方式,具体参考该文章:https://www.cnblogs.com/isayes/p/6370168.html而往往项目中UI的按钮事件比较多,例如拖拽,鼠标按下,鼠标抬起等等,一一创建并手动添加组件太麻烦,不够灵活。于是我自己写了个工具,在UI只有Image组件的情况下代码动态创建各类鼠标以及触摸点击事件的各类监听。具体用法如下图:其中...原创 2019-06-12 15:50:04 · 1616 阅读 · 0 评论 -
unity5.6.0新版本使用videoplayer发布后视频不能播放
关于unity新版本videoplayer的使用可以参照这篇文章http://blog.csdn.net/dark00800/article/details/70160463最近由于项目需要,使用了unity新版本的videoplayer播放视频,播放的视频有MP4以及mov格式的视频文件,发现发布后视频不能正确播放。后来发现原因有2个:1.在unity编辑界面时,在代码中给video原创 2017-04-27 09:48:36 · 3729 阅读 · 2 评论 -
unity中OnCollision和OnTrigger失效原因
测试的unity版本 5.6.0OnCollision:1.双方必须要有Collider2.其中一方必须要有刚体3.有刚体的一方不能勾选Is TriggerPS:此情况下会有刚体的物体碰撞效果,而且无法在没有刚体物理碰撞效果下触发该函数OnTrigger:1.双方必须要有Collider2.其中一方勾选Is Trigger3.其中一方必须要有刚体PS原创 2017-10-09 17:27:31 · 4115 阅读 · 0 评论 -
Unity截屏以及根据相机画面截图
在游戏开发和软件开发中,经常需要截图的功能,分带UI的截图和不带UI的截图功能。代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public static class ScreenShotForCamera{ public static void CaptureScr...原创 2018-03-06 21:57:03 · 3109 阅读 · 1 评论 -
Unity关于有些代码不能在除主线程外的线程使用的问题
小编在做与服务器互调的工作时发现给到的接口不能放在除unity主线程外的线程中使用,会报莫名的错误,而做后端的人员表示使用他们那个接口的方式需要挂在其他线程中不停调用的方式。于是通过各种渠道找到一种解决方案,具体代码如下:using System;using System.Collections;using System.Collections.Generic;using System.Th...原创 2018-03-06 22:37:50 · 2944 阅读 · 4 评论 -
Unity相机的移动
由于项目中开发离不开相机视角的移动缩放等等,每次重新写比较麻烦,于是小编总结了一些移动效果较好一点的代码,分鼠标事件和触摸事件(EasyTouch)的2个版本。鼠标版代码如下:/* * 1.通过鼠标的操作对相机的控制 * * 2.操作方式: a.鼠标左键按下时拖动移动视角 * b.滑轮滚动对应视角拉进或拉远 * c.鼠标右键拖动进行视角的...原创 2018-03-06 22:41:28 · 4962 阅读 · 2 评论 -
GIS经纬度坐标转换为unity3D的世界坐标
GIS经纬度坐标代表现实生活中地球的经纬度坐标,具体代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class GisPointTo3DPoint : MonoBehaviour { public static GisPointTo3DPoint Ins...原创 2018-03-06 22:45:02 · 7389 阅读 · 4 评论 -
Unity3D世界的坐标与小地图UI上对应坐标之间的转换
有些游戏开发中需要将某些元素通过图片的方式现实在UI界面上的小地图上,其中就涉及世界坐标与屏幕坐标之间的转换,小编自己写了其中转换过程的代码,方便新学者理解世界坐标与屏幕坐标。代码如下:/* 该函数作用:世界坐标转换为UI中在地图的图片上对应的坐标* * _WordMapRect为世界坐标下地图模型所占区域(x和y为世界坐标中地图模型左上角的值,宽和高分别为地图模型在世界坐标中的实际宽和高的值...原创 2018-03-06 22:50:08 · 3967 阅读 · 2 评论 -
Unity几种加载AssetBundle的方式
AseetBundle分组策略:1,把经常更新的资源放在一个单独的包里面,跟不经常更新的包分离2,把需要同时加载的资源放在一个包里面3,可以把其他包共享的资源放在一个单独的包里面4,把一些需要同时加载的小资源打包成一个包5,如果对于一个同一个资源有两个版本,可以考虑通过后缀来区分 v1 v2 v3 unity3dv1 unity3dv21,Build的路径(随意只要是在硬盘上都可以的)2,...原创 2018-03-06 23:00:05 · 3076 阅读 · 0 评论 -
Unity解决dll库导入新项目时路径不存在的问题
代码如下:using UnityEngine;using System.Collections;using System;using System.IO;public class MyPluginClass{ static public void SetPluginPath() { Debug.Log("MyPluginClass: "...原创 2018-03-06 23:02:29 · 5557 阅读 · 0 评论 -
Unity 读写XML文件
小编自己写了一套读写XML文件的脚本,方便后面项目中的使用。需要的同学可以自行拿去,代码如下:/* 创建时间:2017/12/22 * * 编写: * * 介绍: 属于静态类,用于写入和读取XML文件. * * 注意: */using System.Collections;using System.Collections.Generic;using...原创 2018-03-06 23:10:52 · 642 阅读 · 0 评论 -
UnityUGUI:ScrollView的Content不能根据实际Content下的游戏物体的多少自动改变Content的宽高问题
在实际使用UGUI开发的过程中发现一个UGUI的BUG:当Content下的子物体增加时,ScrollBar下的Handle滑条大小没有实时根据发生Content下的子物体数量发生变化。(在Hierarchy面板中右键创建UI->ScrollView,在子物体中找到Content,需要按行列布置的游戏物体都作为Content的子物体挂在Content下)(以开发垂直的ScrollVi...原创 2018-06-22 14:07:49 · 8544 阅读 · 3 评论