- 博客(209)
- 资源 (14)
- 收藏
- 关注
原创 备份一下委托消息传递
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MessageCenter{ //委托 public delegate void DelMessageDelivery(KeyValueUpdate kv); //消息中心缓存集合 public static Dictionary<string, DelMessageDeliver.
2020-06-30 09:58:51 343
转载 Unity3d的翻页
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;/// <summary>/// 进行翻页/// </summary>public class TurnPage : MonoBehaviour{ public Text[] SevenText;//7个页码 public Button[] Sev...
2020-06-18 17:25:16 424
原创 Unity查找物体下面某个子物体,添加脚本,添加父物体小功能(自己备份的)
public class UnityHelper : MonoBehaviour { /// <summary> /// 查找子节点对象 /// 内部使用“递归算法” /// </summary> /// <param name="goParent">父对象</param> /// <param name="chiildName">..
2020-06-17 18:02:55 964 1
原创 UI框架核心类设计
UI框架核心类设计 *基础UI窗体(父类)BaseUIForms 定义窗体的4个状态(生命周期) 显示Display 重新显示 ReDisplay 冻结 Freeze 隐藏 Hide 封装子类中的通用方法 *UI管理器UIManager 窗体预设加载 窗体缓存管理 缓存所有窗体 缓存...
2020-05-25 22:32:38 408
转载 Unity 获取当前动画播放的帧
在Unity动画控制中,如何获得当前动画已经播放到的帧呢?其实可以通过clip.frameRate,clip.length,及normalizedTime来计算出具体的帧。//当前动画机播放时长currentTime = anim.GetCurrentAnimatorStateInfo(0).normalizedTime;//动画片段长度float length = anim.GetCurrentAnimatorClipInfo(0)[0].clip.length;//获取动画片段帧频f.
2020-05-12 12:39:02 7741 5
原创 绿幕摄像机实时抠图用到的两个插件Chroma Key Kit Version+AVProLiveCamera
两张效果图,实现摄像机抠图,下载地址自己去csdn搜索就可以了
2020-04-29 11:42:59 2731 2
转载 在Unity里面如何调用系统窗口
最近在研究如何在Unity中调用系统窗口获取文件路径,或者保存文件路径。百度了许多,发现大部分都是靠windows.form.dll调用DLL的方法,但封装的不好,存在虽然能调用,但窗体不能永远置顶的问题,点其他界面,窗口会被最小化。所以我就转向国外的论坛找,最终终于找到一个Github上提供的C#方案,封装的特别好,功能也特别齐全,不仅支持Win,还支持mac与webgl所以特别方便。下...
2020-04-28 12:39:25 1482 2
原创 Unity 如何打开本地文件夹,并且选中本地文件
using System.IO;using UnityEngine;public class SaveFile : MonoBehaviour{ void Start() { } void Update() { if (Input.GetKeyDown(KeyCode.Q)) { OpenDir...
2020-04-26 16:14:26 3788
转载 Unity实现鼠标控制摄像机围绕物体旋转镜头 滑轮控制远近
using UnityEngine;using System.Collections;public class RotateObj : MonoBehaviour{ public Transform CenObj;//围绕的物体 private Vector3 Rotion_Transform; private new Camera camera; voi...
2020-04-16 17:30:08 973
原创 Unity 播放gif
Unity 播放GIF图片方式using System.Drawing;using System.Drawing.Imaging;using System.IO;using UnityEngine;using System;using System.Collections.Generic;/// <summary>/// Gif动画播放/// 1.挂载此脚本到U...
2020-04-15 15:14:36 405
原创 Unity exe启动传递参数
Unity exe启动传递参数using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using UnityEngine;using UnityEngine.UI;public class OpenExeButton : MonoBehavio...
2020-03-23 18:25:06 2767 1
原创 Unity 用ICSharpCode.SharpZipLib 解压zip文件遇到的坑
Unity在编辑器模式下运行解压网络下载的zip压缩包都没有问题,打包出来以后解压就不产生作用,找了好久才解决一、引用的库文件:I18N.CJK.dll,I18N.dll ,I18N.West.dll ,Mono.Data.Tds.dll,System.Data.dll这五个DLL 加入到Plugins文件夹中。这五个库文件内容所在地址为:XXX\Unity\Editor\Data\Mon...
2020-03-20 10:46:25 3787 1
原创 简单的摄像机移动脚本
using UnityEngine;using System.Collections;public class CameraMove : MonoBehaviour{ public float sensitivityMouse = 2f; public float sensitivetyKeyBoard = 0.1f; public float sensitive...
2020-03-09 08:51:29 501
原创 新版本SteamVR之手柄碰到物体自己震动
新版本的SteamVRPlugin多了一个碰到物体手柄自己震动的功能,没细心的原因,才发现Hand上多了一个脚本,把这个脚本关掉就可以去掉这个震动了
2020-03-03 09:53:41 1580 1
转载 UI事件之Drag拖拽事件
UI事件之Drag拖拽事件========================================================2.UGUI 事件命名空间 当我们需要使用 UGUI 中的事件的时候,需要在脚本内引入专有命名空间: using UnityEngine.EventSystems;----------------------------------2.拖拽相关事...
2020-01-16 17:14:33 654
原创 C#LeetCode刷题之#136 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例1输入: [2,2,1]输出: 1示例2输入: [4,1,2,1,2]输出: 4解决方案public class Solution { public int SingleN...
2020-01-14 09:13:17 222
原创 C#LeetCode刷题之#122. 买卖股票的最佳时机
给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔...
2019-12-25 14:49:08 129
原创 C#LeetCode刷题之#26从排序数组中删除重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例2...
2019-12-25 14:47:32 149
原创 C#LeetCode刷题之#66 加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。...
2019-12-13 14:43:15 154
原创 C#LeetCode刷题之#747. 至少是其他数字两倍的最大数
在一个给定的数组nums中,总是存在一个最大元素 。查找数组中的最大元素是否至少是数组中每个其他数字的两倍。如果是,则返回最大元素的索引,否则返回-1。示例 1:输入: nums = [3, 6, 1, 0]输出: 1解释: 6是最大的整数, 对于数组中的其他整数,6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.示例 2:输入: nums = [...
2019-12-13 11:52:31 128
原创 C#LeetCode刷题之#724-寻找数组的中心索引( Find Pivot Index)
问题给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。输入:nums = [1, 7, 3, 6, 5, 6]输出: 3解释:索引3 (nums[...
2019-12-12 18:42:21 243
转载 Unity与C#的序列化与反序列化
Unity与C#的序列化与反序列化序列化操作在我们的开发中使用的十分普遍,本文记录了公司最近分享会上关于这部分的讲解,希望能帮助大家对序列化有更系统的了解。概念序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形式使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。简单来说就是将对象保存到文件中。如Unity的场景文件和预制体默认就...
2019-12-11 16:24:35 199
原创 AssetBundle使用方法
协程下载AssetBundle方法 void Start() { IEnumerator LoadResourceCorotine(string resName, string filePath) { UnityWebRequest request = UnityWebRequestAssetBundle.GetAsset...
2019-11-05 21:49:33 278
原创 Xlua学习笔记:调用C#脚本里的类的私有属性
一个类的私有属性可以访问要在Lua中添加xlua.private_accessible(CS.DeffendBoss)
2019-11-05 21:45:27 836
原创 Unity AssetBundle打包方法
Unity AssetBundle打包方法using System.IO;using UnityEditor;public class CreateAssetBundles{ [MenuItem("Assets/Build AssetBundles")] static void BuildAssetBundles() { string dir ...
2019-11-05 17:01:52 437
原创 XLua学习笔记:fish.lua修改Unity内的Treasour.cs脚本
unity调用外部的fish.lua文件using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using XLua;public class HotFixScripts : MonoBehaviour{ private LuaEnv luaE...
2019-11-04 11:03:48 256
转载 利用SteamVR中的ITeleportPoint实现场景中的场景跳转
teleport point的属性Teleport Type为Switch To New Scene,Switch To Scene属性面板跳转场景的名字。将要跳转的场景build在一起File -> Build Settings -> Scenes In Build,把相应的场景拖进去。还需要在Teleport Point脚本中添加一句代码: //-------------...
2019-10-11 16:59:41 2340 4
原创 SteamVR 显示画面渐变变暗变亮效果脚本调用方法
using System.Collections;using System.Collections.Generic;using UnityEngine;using Valve.VR;public class ceshi : MonoBehaviour{ // Start is called before the first frame update void Star...
2019-10-10 17:43:08 1044 3
转载 UGUI - 判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动端检测失败
UGUI - 判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动端检测失败原文链接:这里写链接内容UGUI 提供了一个检测是否点击在UI上的方法EventSystem.current.IsPointerOverGameObject();但是该方法在PC上检测正常,结果拿到Android真机测试上,永远检测不到。在网上找了一些大神的解决方案...
2019-09-23 20:48:27 420
转载 Unity之将Texture保存成png
using UnityEngine;using System.Collections;using System.IO; public class SaveToPng : MonoBehaviour { public Shader outShader; public Texture inputTex; // Use this for initialization void ...
2019-09-09 11:22:35 1847
转载 unity 登录和注册账号
using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.SceneManagement;using System.Collections.Generic;public class AccountManager : MonoBehaviour { privat...
2019-08-23 16:48:16 3319
转载 腾讯开源手游热更新方案Xlua尝鲜(二)——执行Lua字符串和Lua文件加载
Lua文件加载一、执行字符串最基本是直接用LuaEnv.DoString执行一个字符串,当然,字符串得符合Lua语法比如:using UnityEngine;using XLua;public class Helloworld : MonoBehaviour { void Start () { LuaEnv luaenv = new LuaEnv(...
2019-08-15 15:15:33 265
原创 相机围绕物体旋转 拉近效果
using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraControl : MonoBehaviour{ public Transform target;//获取旋转目标 public float speed=1;//获取旋转目标 ...
2019-08-05 13:37:58 752
原创 Highlighting高亮插件使用说明
±官方文档链接°官方文档链接http://docs.deepdream.games/HighlightingSystem/5.0/#HighlightingSystem.RendererFilterMode
2019-07-31 16:16:37 3459
转载 Unity自带的语音识别功能
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Windows.Speech;//引入命名空间 利用public class speechKey : MonoBehaviour{ // 短语识别器 private PhraseR...
2019-07-09 17:42:00 1998 1
原创 XLua学习笔记:访问lua全局变量
using System.Collections;using System.Collections.Generic;using UnityEngine;using XLua;public class CSharpCallLua : MonoBehaviour { private LuaEnv luaEnv; void Start () { luaEnv =...
2019-07-05 09:39:01 1108
原创 XLua学习笔记:Lua自定义Loader并且调用Unity内StreamingAssets文件夹内txt文件
using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using XLua;public class CreateLoder : MonoBehaviour { private LuaEnv luaEnv; // Use this for ...
2019-07-05 09:24:43 862
原创 XLua学习笔记:Lua调用Unity内Resources文件夹内txt文件
using System.Collections;using System.Collections.Generic;using UnityEngine;using XLua;public class MyHelloWord02 : MonoBehaviour{ private LuaEnv luaEnv; // Use this for initialization ...
2019-07-05 09:22:54 1529
原创 XLua学习笔记:Lua调用Unity程序
using System.Collections;using System.Collections.Generic;using UnityEngine;using XLua;public class MyHelloWord : MonoBehaviour{ private LuaEnv luaEnv; void Start() { luaE...
2019-07-05 09:18:58 980
RuntimeTransformGizmo.rar
2019-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人