软件开发
文章平均质量分 80
瓜皮肖
智慧城市、智慧交通、智慧园区、智慧建筑、智慧教育行业经验丰富,对物联网、云计算、大数据、人工智能、区块链领域兴趣浓厚,在不断学习、进步、深化、提炼、总结、分享。
展开
-
相机视野控制效果
在U3D中,有的时候需要能够滚动鼠标来控制视野范围,接下来分享一下自己的代码,上图。主要是通过fieldwithview来控制范围,然后也可以用orthographicsize来改变视野,很好用。原创 2015-04-22 21:06:13 · 866 阅读 · 0 评论 -
CSV文件处理
脚本一CreateCSV用于创建CSV文件,:using UnityEngine;using System.Collections;using System.Collections.Generic;using System.Text;public class CreatCsv { private string csvName; public string CsvName原创 2017-06-05 11:32:45 · 973 阅读 · 0 评论 -
表格格式转换工具
脚本一ExcelUtility是用来做表格管理的:////#if !UNITY_WEBPLAYERusing UnityEngine;using System.Collections;using System.Collections.Generic;using Excel;using System.Data;using System.IO;using Newtonsoft.Json;us原创 2017-06-05 13:13:45 · 1562 阅读 · 0 评论 -
Unity发布Web版进行自适应
用unity制作的产品发布成网页版,里面内嵌的UI需要做适应,当网页的分辨率发生变化的时候,或者屏幕大小发生变化的时候,能够让UI面板清楚出现在视野之中,而不需要去寻找,需要对发布出来的.html文件进行修改,参考了网上的一篇文章,进行了实验,直接进行部分内容的替换即可。 默认代码内容如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//E原创 2017-06-06 09:20:55 · 3256 阅读 · 0 评论 -
修正物体名字显示位置偏移问题
修正物体名字显示位置偏移问题使用3Dmax制作的物体,在Unity中通过SimpleLOD合并Mesh之后,可以看到物体的Pivot中心与Center中心是不一样的,前者是物体在坐标系中的轴的中心位置,后者是Unity根据物体Mesh重新计算得到的中心位置,所以有一定的偏差。下面的方法用于将3D点换算成NGUI屏幕上的2D点public static Vector3 WorldToUI(Vector原创 2018-04-19 14:48:31 · 468 阅读 · 0 评论 -
(JeanShaw)Unity中常用的GameObject辅助类
通过GameObject的名字查找方法,传入查找的对象与名字,不管是父集还是子集,都可以使用public static GameObject FindGameObjectByName(GameObject obj,string name) { if(obj == null) return null; GameObject findObj = null; if(obj.na...原创 2018-09-21 16:33:59 · 324 阅读 · 0 评论 -
(JeanShaw)利用iTween制作NGUI界面动画
下载iTween后主要用到其中的两个脚本,iTween和iTweenPath脚本,其他的资源建议删除对于角色的移动和视角的效果//物体从屏幕外移动到起始点// public static void PlayerMoveAndScaleAnim(GameObject go, float changeTime, iTween.EaseType moveType, GameObject...原创 2018-09-21 17:21:58 · 418 阅读 · 0 评论 -
Unity发布内嵌网页的PC客户端
Unity开发PC客户端内嵌网页的工具名为:SimpleWebView,资源本人已经上传至CSDN共享;MAC、android、ios端需要用的插件为UniWebView,鉴于UniWebView教程较多,本文主只讲SimpleWebView。学习过程:1、下载SimpleWebView包,等资源通过审核put链接。2、使用unity打开UnityClient文件夹。3、打开...原创 2019-08-28 14:12:53 · 3822 阅读 · 5 评论 -
取字节具体位的值
private static int GetBit(byte b, int index) { return ((b & (1 << index)) > 0) ? 1 : 0; }原创 2016-09-03 09:11:31 · 1284 阅读 · 0 评论 -
XML跳过utf-8的BOM
代码内容GameData GetDataWithoutBOM(string fileName) { GameData data = new GameData(); Stream stream = new FileStream(fileName + @"\data.json", FileMode.Open, FileAccess.Read, FileShare.原创 2016-08-10 10:17:31 · 1982 阅读 · 0 评论 -
UGUI中RectTRanform小细节记录
?????????????????????????????????????Anchor?UI???????????Anchor???????????????原创 2015-12-28 14:11:20 · 695 阅读 · 0 评论 -
相机视野控制效果实现
项目中常用到对相机视野里的对象进行旋转,放大等操作,做笔记,上代码using UnityEngine;public class CameraController : MonoBehaviour { public Transform target; public float xSpeed = 200, ySpeed = 200, mSpeed = 2;//x,y,原创 2015-11-18 10:29:21 · 1089 阅读 · 0 评论 -
时间显示功能
软件制作过程中经常遇到需要计时或者计算时间的功能编写,下面的代码利用率还是挺高的using UnityEngine;using System.Collections;public class Timing : MonoBehaviour{ public static Timing time; float _num = 60.0f; int de原创 2015-11-19 17:59:03 · 657 阅读 · 0 评论 -
U3D中使用XML配置表
在有些项目中,陈列的物品比较多,那么需要用到配置文件,如何使用配置中的文件呢,首先建立一个xml表内容可以如下所示:现在对其中的内容进行解析:先定义物品类别字典表: private Dictionary GoodsTypeDict = new Dictionary();再定义物品数据表: private List GoodsList = new List();接下来加载配置原创 2016-02-29 10:55:57 · 2878 阅读 · 0 评论 -
C#上位机
今天分配的任务是做出上位机接收单片机发送的四元数,里程数,角度值数据,协议都已经给出,采用串口通信。a) 波特率:115200b) 数据位:8c) 校验位:Noned) 停止位:1接收数据: int len = serialPort1.BytesToRead; byte[] data = new byte[len];原创 2016-03-25 11:13:11 · 2573 阅读 · 0 评论 -
正则表达式验证生日手机号信息
身份证号的规则网上一搜一把,主要以18位为主,下面可以一步步来验证一下,C#的,在unity里面可以做的。 private static bool CheckIDCard18(string Id) { long n = 0; if (long.TryParse(Id.Remove(17), out n) == false || n原创 2016-04-12 17:24:52 · 3432 阅读 · 1 评论 -
Unity5.0 AssetBundle 实验
在unity5中,选中资源一键打包,创建一个简单的脚本,一句代码就行: BuildPipeline.BuildAssetBundles(Application.dataPath + "/AssetBundle", BuildAssetBundleOptions.UncompressedAssetBundle);资源打包好后,在我们的AssetBundle文件夹中,有好多manife原创 2015-11-06 15:57:00 · 850 阅读 · 0 评论 -
NGUI与UGUI制作Loading条
加载过程需要自己编写脚本,命名为ProgressBar_Test往里面添加代码:变量部分: public UIProgressBar bar; public UILabel label; public UIEasing.EasingType easing = UIEasing.EasingType.easeLinear; public float dur原创 2016-04-29 17:27:11 · 1700 阅读 · 0 评论 -
游戏工具类
public class GameUtility{ /// <summary> /// 查找子节点 /// </summary> public static Transform FindDeepChild(GameObject _target, string _childName) { Transform resultTrs = null;原创 2016-06-16 21:51:11 · 1351 阅读 · 0 评论 -
Untiy3d中拖拽物体的脚本
using UnityEngine; using System.Collections; public class DragAndDrop : MonoBehaviour { private bool _mouseState; public GameObject Target; public Vector3 screenSpace; public Vector3...原创 2019-09-26 15:14:06 · 207 阅读 · 0 评论