- 博客(26)
- 收藏
- 关注
原创 在Unity C#里面如何调用文件资源管理器窗口并置顶
在Unity里面如何调用文件资源管理器窗口并置顶using UnityEngine;using System.Collections;using System;using System.Runtime.InteropServices;using System.Collections.Generic;using System.IO;public static class FileDi...
2020-03-20 16:06:03 1352 2
原创 Unity C# TCP通信与大文件传输
Unity C# TCP通信与大文件传输Sever:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net;using System.Net.Sockets;using System...
2020-03-18 17:08:53 1638 2
原创 C#获取本机信息
/// 获取本机用户名、MAC地址、内网IP地址、公网IP地址、硬盘ID、CPU序列号、系统名称、物理内存。 /// </summary> public class GetSystemInfo { /// <summary> /// 操作系统的登录用户名 /// </summary> /// <r...
2020-03-10 11:51:38 446
原创 unity 绕点圆形螺旋生成物体
public Transform centerPos; //中心点 private float radius = 3; //半径 private float angle = 0; //偏移角度 void Start() { CreateMosquitoCoil(); } public...
2020-01-14 10:01:00 753
原创 在unity中对Excel进行存取编辑(UniExcel插件)
在unity中对Excel进行存取编辑此教程需用到UniExcel插件,unity商店中有,如果需要留邮箱大家都知道,对数据进行处理无非就是增删改查那一套,方法我会在代码中列出,如有需要自行调用;...
2019-12-09 13:56:34 2303 4
原创 Unity3d实现翻书效果
Unity3d实现翻书效果此教程需要用到Book-Page Curl Pro插件,unity商店里有,需要插件和工程的话留邮箱1、将插件中的bookPro复制成自己的prefab,将page0和page1提出来做prefab ,多余的page删掉,并将RightPageShadow移出来并隐藏;适当把本来的0页与1页隐藏2、写一个LoadBook的脚本挂上using System.C...
2019-11-30 17:25:26 1815 21
转载 提高Unity中C#代码质量的22条准则
原则1:尽可能地使用属性,而不是可直接访问的数据成员属性(property)一直是C#语言中比较有特点的存在。属性允许将数据成员作为共有接口的一部分暴露出去,同时仍旧提供面向对象环境下所需的封装。属性这个语言元素可以让你像访问数据成员一样使用,但其底层依旧是使用方法实现的。使用属性,可以非常轻松的在get和set代码段中加入检查机制。需要注意,正因为属性是用方法实现的,所以它拥有方法所拥有的...
2019-11-12 19:02:18 147
原创 Unity播放视频的插件 EasyMovie Texture的简单使用
在场景里新建rawImage,并新建脚本PlayVedioText和挂上Media Player Ctrl组件将MediaPlayerCtrl上的TargetMaterial拖进想要显示视频的游戏物体using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine....
2019-11-12 16:53:57 1279
原创 UnityVRTK与UGUI交互
先在VRTK_UICanvas脚本中将以下代码注释 //add a box collider and background image to ensure the rays always hit //if (canvas.gameObject.GetComponent<BoxCollider>() == null) ...
2019-11-08 14:06:22 519
原创 VRTK实现物体描边效果
脚本挂在左右手柄控制物体上,并确保被检测物体身上有VRTK_OutlineObjectCopyHighlighter 脚本;using System.Collections;using System.Collections.Generic;using UnityEngine;using VRTK;using VRTK.Highlighters;public class Test_P...
2019-11-07 16:59:58 439
转载 UGUI的图集打包与工作原理
UGUI的图集打包与工作原理,整整看了一天多,终于看明白了~晕~还是记录一下我研究的成果,也希望大家在下面给我留言我们一起讨论一下。先说说UGUI的Atlas和NGUI的Atlas的区别,NGUI是必须先打出图集然后才能开始做界面。这一点很烦,因为始终都要去考虑你的UI图集。比如图集会不会超1024 ,图集该如何来规划等等。而UGUI的原理则是,让开发者彻底模糊图集的概念,让开发者不要去关心自己...
2019-11-02 18:44:28 601
原创 Unity中的各种坐标系及转换
全局坐标系 (Workld coordinate system)全局坐标系 是用来描述场景中所有物体位置,方向的基准,也称为世界坐标系。在Unity中创建的物体都是以全局坐标系中的坐标原点(0,0,0),来确定各自的位置。可以使用transform.position来获取游戏对象的世界坐标。局部坐标系局部坐标系是也称为模型坐标系或者物体坐标系,每个物体都有自身独立的物体坐标系。当物体移动...
2019-10-31 10:54:48 2018 1
转载 Unity中物体移动方法
一、Transform类 (两种)Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变1、transform.position += new Vector3 ( 0,0,3 );这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制...
2019-10-28 17:03:10 748
转载 AR_Vuforia提高识别图星级
高通的识别图上传到后台以后我们可以看有星级评定,星值最大为5星,星值越大有以下好处:1、识别图越容易识别2、识别出来的物体不会出现抖动3、识别速度更快而有时候我们上传的识别图只有2星,或者更少,这个时候我们需要处理识别来达到我们想要的效果,从上面的5星识别图片中我们可以总结到:1、识别图的细节有棱角,且棱角数量特多2、识别图的棱角分别均匀3、图片单个元素很小高通的识别图的特性点...
2019-10-28 14:39:24 766
原创 事件触发器区分鼠标左右键
public void OnPointerClick(PointerEventData eventData) { if (eventData.button == PointerEventData.InputButton.Left ) { } if (eventData.button == PointerEventDa...
2019-10-25 17:26:39 883
转载 u3d中的三种截屏方法
下面是我总结的、在u3d中的,三种截屏方法:1、使用Application类下的CaptureScreenshot方法。void CaptureScreen(){Application.CaptureScreenshot(“Screenshot.png”, 0);}这个方法,截取的是某一帧时整个游戏的画面,或者说是全屏截图吧。a、不能针对某一个相机(camera)的画面,进行截图。...
2019-10-21 15:38:45 370
转载 Unity中所有特殊的文件夹
隐藏文件夹以.开头的文件夹会被Unity忽略。在这种文件夹中的资源不会被导入,脚本不会被编译。也不会出现在Project视图中。Standard Assets在这个文件夹中的脚本最先被编译。这个文件夹中的脚本会被导出到Assembly-CSharp-firstpass, Assembly-UnityScript-firstpass 或 Assembly-Boo-firstpass项目中,...
2019-10-21 15:29:40 231
原创 C#对Xml的读写,序列化与反序列化
1、定义一个可序列化的类using System.Collections;using System.Collections.Generic;using UnityEngine;using System.Xml.Serialization;using System.IO;[System.Serializable]public class TestSerilize{ [Xm...
2019-10-18 12:10:28 225
原创 创建加载播放音效的类
using System.Collections;using System.Collections.Generic;using UnityEngine;public class AudioManager :BaseManager { public AudioManager(GameFacade gamefacade) : base(gamefacade) { } pub...
2019-10-18 11:28:41 192
原创 Unity中相机跟随角色与漫游动画之间的无缝衔接
using DG.Tweening;using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraManager : BaseManager{ private GameObject cameraGo; private Animator came...
2019-10-18 11:24:38 666
原创 客户端与服务器的连接与信息传输
class Program { static void Main(string[] args) { Socket ClientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Cli...
2019-10-18 10:50:39 194
原创 如何搭建TCP服务器与传输信息
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net;using System.Net.Sockets;namespace Tcp_Server{ class Progra...
2019-10-18 10:49:01 391
原创 利用C#对数据库进行连接与增删改查
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using MySql.Data.MySqlClient;namespace MySQL_Operate{ class Program { ...
2019-10-18 10:43:05 466
原创 AssetBundle的打包与加载(unity2018)
打包using System.IO;using UnityEditor;public class CreateAssetBoudles { //在主页面菜单添加功能键 [MenuItem("Assets/Build AssetBundles")] static void BuildAllAssetBundles() { string d...
2019-09-09 15:08:05 490
原创 Xlua中通过C#脚本调用lua脚本的三种方式
using System.Collections; using System.Collections.Generic; using UnityEngine; using System.IO; using XLua;//lua文件后缀需为“.lua.txt”格式public class NewBehaviourScript : MonoBehaviour...
2019-09-09 14:46:31 4064
原创 通过字典实现脚本互通调用方法
#通过字典与委托实现脚本互通调用方法public enum EEE//定义字典Key值枚举类{ one, two, three, four, five, six}public static Dictionary<EEE, Delegate> dic = new Dictionary<EEE, Delegate>();...
2019-08-27 19:01:25 169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人