C#
文章平均质量分 62
C-h-h
刚刚入行 多多关照!
展开
-
备份一下委托消息传递
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 · 324 阅读 · 0 评论 -
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 · 3724 阅读 · 0 评论 -
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 · 2706 阅读 · 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 · 482 阅读 · 0 评论 -
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 · 206 阅读 · 0 评论 -
C#LeetCode刷题之#122. 买卖股票的最佳时机
给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔...原创 2019-12-25 14:49:08 · 115 阅读 · 0 评论 -
C#LeetCode刷题之#26从排序数组中删除重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例2...原创 2019-12-25 14:47:32 · 139 阅读 · 0 评论 -
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 · 143 阅读 · 0 评论 -
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 · 117 阅读 · 0 评论 -
C#LeetCode刷题之#724-寻找数组的中心索引( Find Pivot Index)
问题给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。输入:nums = [1, 7, 3, 6, 5, 6]输出: 3解释:索引3 (nums[...原创 2019-12-12 18:42:21 · 226 阅读 · 0 评论 -
Unity中利用材质自发光实现物体闪烁效果
Unity中利用材质自发光实现物体闪烁效果补充:这种方法有一点问题,在测试(Windows平台)的时候发现,要想在Build出来的游戏中实现闪烁效果,就必须在 Project 窗口中将源材质的自发光属性(Emission)启用,否则自发光效果就只能在编辑器模式中生效。启用源材质的自发光效果后,将其亮度(Brightness)调整为0,物体看起来就和没有启用自发光时一样。看到别的游戏里有物...转载 2019-05-22 14:53:59 · 2759 阅读 · 0 评论 -
编辑器模式下运行一个方法
public class DestroyMesh : MonoBehaviour{ [ContextMenu("StartDestroyMesh")] public void StartDestroyMesh() { MeshCollider[] mr = this.transform.GetComponentsInChildren<MeshCol...转载 2019-05-22 08:59:50 · 479 阅读 · 0 评论 -
TeleportPoint与TeleportArea可瞬移的目标位置
【HTC-VIVE】08-TeleportPoint与TeleportArea:可瞬移的目标位置1、TeleportPoint (点瞬移目标)TeleportPoint.png最外部的组件:Animation: 包含了该装置的几个动画 Teleport Point: 点传送的脚本teleport_marker_mesh: 外部的圆柱形光环(必须要有Collider...转载 2019-05-21 17:21:35 · 1983 阅读 · 0 评论 -
自己常用单例
public abstract class DataCenter<T> : MonoBehaviour where T : MonoBehaviour{ private static string rootName = "DataCenter"; private static GameObject gameDataCenter; private stati...原创 2019-05-24 15:07:17 · 141 阅读 · 0 评论 -
SteamVRPlugin.2.0 抓取物体
using System.Collections;using System.Collections.Generic;using UnityEngine;using Valve.VR.InteractionSystem;using Valve.VR;[RequireComponent(typeof(Interactable))]public class PlayerGrab : Mo...原创 2019-05-10 17:16:22 · 629 阅读 · 0 评论 -
SteamVRPlugin.2.0 抓取物体
实现功能侧握键抓取物体 双手可交换 再次按下侧握键放下using System.Collections;using System.Collections.Generic;using UnityEngine;using Valve.VR.InteractionSystem;using Valve.VR;[RequireComponent(typeof(Interactable))...原创 2019-05-14 11:16:13 · 1964 阅读 · 0 评论 -
将ARCore与Vuforia Engine结合使用
将ARCore与Vuforia Engine结合使用Vuforia Engine开始使用7.2版本,可以在支持它的设备上利用Google的ARCore。Vuforia Engine可以利用ARCore进行地平面和设备跟踪(包括扩展跟踪)功能。要在Vuforia Engine中利用ARCore,开发人员需要完成一些额外的步骤,如下所述。如果Android设备不支持ARCore或者应用程序配置...转载 2019-04-28 14:55:53 · 2977 阅读 · 2 评论 -
Vuforia虚拟按钮
using System.Collections;using System.Collections.Generic;using UnityEngine;namespace Vuforia{ public class VirtualButtonTest : MonoBehaviour, IVirtualButtonEventHandler { public...原创 2019-04-22 16:39:08 · 1444 阅读 · 2 评论 -
Unity触摸屏幕 拖拽物体 旋转物体 放大缩小物体 单击 双击 长按
Unity触摸屏幕 拖拽物体 旋转物体 放大缩小物体 单击 双击 长按拖拽物体using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerMove : MonoBehaviour{ // Start is called before the ...原创 2019-04-22 15:25:26 · 4337 阅读 · 1 评论 -
Hololens空间锚点+场景保持
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.XR.WSA;using UnityEngine.XR.WSA.Persistence;public class MyCube : MonoBehaviour{ public strin...原创 2019-07-04 09:05:17 · 5710 阅读 · 1 评论 -
Vuforia提供了切换前后摄像头的方法
Vuforia提供了切换前后摄像头的方法,调用方式如下:void OnGUI() if (GUI.Button(new Rect(50, 50, 200, 50), "使用前置摄像头"))// 停止识别 CameraDevice.Instance.Stop();// 取消实例化摄像机 Ca...转载 2019-04-22 14:44:49 · 1434 阅读 · 5 评论 -
给物体添加碰撞体,使碰撞器刚好包围物体
using System.Collections;using System.Collections.Generic;using UnityEngine;public class SetModel : MonoBehaviour{ // Start is called before the first frame update void Start() { ...原创 2019-05-27 15:32:17 · 491 阅读 · 0 评论 -
UGUI ScrollView根据存放的GameObject自动改变大小
1、主要用到一个组件 Content Size Fitter----这个组件就可以在Content下面克隆很多个UI 不需要手动改变Content的大小2、Gird Layout Group —这个组件 是对Content下面的UI进行布局操作的原文:https://blog.csdn.net/weixin_43109909/article/details/84295509...转载 2019-05-27 17:52:47 · 1156 阅读 · 0 评论 -
c#条件语句
一、条件语句1、if 语句我们来看个示例using System;using System.Windows;namespace gosoa.com.cn{class MyFirstClass{static void Main(){string str=Console.ReadLine();if(str=="GoSoA"){Console.Wr原创 2015-02-20 15:10:44 · 750 阅读 · 0 评论 -
UGUI - 判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动端检测失败
UGUI - 判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动端检测失败原文链接:这里写链接内容UGUI 提供了一个检测是否点击在UI上的方法EventSystem.current.IsPointerOverGameObject();但是该方法在PC上检测正常,结果拿到Android真机测试上,永远检测不到。在网上找了一些大神的解决方案...转载 2019-09-23 20:48:27 · 405 阅读 · 0 评论 -
相机围绕物体旋转 拉近效果
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 · 732 阅读 · 0 评论 -
修改了一下Teleport和TeleportPoint两个脚本添加了一个MoveTarget选项移动指定目标点
//======= Copyright (c) Valve Corporation, All rights reserved. ===============//// Purpose: Single location that the player can teleport to////===================================================...原创 2019-07-04 10:45:20 · 1741 阅读 · 1 评论 -
自己写的SteamVR抓取物体响应Event事件回调
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;using Valve.VR;using Valve.VR.InteractionSystem;/// <summary>/// 手按钮事件检测/// </sum...原创 2019-07-04 10:28:42 · 1019 阅读 · 0 评论 -
自己写的SteamVR抓取物体通用脚本
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using Valve.VR.InteractionSystem;using Valve.VR;[RequireComponent(typeof(Interactable))][Requi...原创 2019-07-04 10:26:56 · 1068 阅读 · 0 评论 -
Hololens 语音识别
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using UnityEngine;using UnityEngine.Windows.Speech;/// <summary>/// 语音识别/// </summary>pub...原创 2019-07-04 09:07:20 · 383 阅读 · 1 评论 -
Vuforia 虚拟按钮回调函数
using System.Collections;using System.Collections.Generic;using UnityEngine;using Vuforia;namespace Vuforia{ public class MyVuforiaButton : MonoBehaviour, IVirtualButtonEventHandler {...原创 2019-06-11 09:01:17 · 323 阅读 · 0 评论 -
SteamVR2.0 不删除Player选项位置
原创 2019-06-10 17:13:01 · 676 阅读 · 0 评论 -
射线检测
if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) ...原创 2019-06-10 09:21:23 · 189 阅读 · 0 评论 -
安卓按键截屏功能
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;public class ScreenShot : MonoBehaviour{ private Camera arCamera; void Start() { a...原创 2019-04-22 14:29:20 · 528 阅读 · 0 评论 -
笔记 Unity 两种单例
public abstract class DataCenter<T> : MonoBehaviour where T : MonoBehaviour{ private static string rootName = "DataCenter"; private static GameObject gameDataCenter; private stati...原创 2019-04-09 10:42:30 · 170 阅读 · 0 评论 -
Lua 环境安装
Lua 环境安装Linux 系统上安装Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装:curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gztar zxf lua-5.3.0.tar.gzcd lua-5.3.0make linux testmak...转载 2019-04-12 11:12:27 · 681 阅读 · 0 评论 -
inno setup 5 添加快捷方式默认选中
[Tasks]Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone原创 2015-08-19 11:18:20 · 1126 阅读 · 0 评论 -
Unity3D ParticleSystem粒子系统(3.5版)【初级】
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【119706192】本文链接地址: Unity3D ParticleSystem粒子系统(3.5版)【初级】创建"粒子系统物体"(点击菜单GameObject -> Create Other -> Particle System)添加"粒子系统组件"(点击Component -> Effects -> P转载 2015-07-21 20:13:12 · 555 阅读 · 0 评论 -
修改Velocity over Lifetime
修改Velocity over Lifetime,但是Unity并没有提供直接修改Velocity over Lifetime的方法,我们需要手动修改每个存在的粒子的速度。void LateUpdate () { ParticleSystem.Particle[] particles = new ParticleSystem.Particle[particleSystem.par转载 2015-07-21 18:27:53 · 2554 阅读 · 0 评论 -
在unity中如何读取json数据
通常我们在一个项目中需要处理大量数据(比如MOKA项目中各种卡片的信息)。那么该如何处理这些数据呢?通常分以下三步。1.当策划好这些卡片属性后,我们需要把这些信息以json格式写成txt文档导入Unity。2.我们需要从文档中读取数据。3.把读取的数据放入我们写好的VO类(VO顾名思义,值对象,也叫键值对)。当然以上介绍的是txt文档数据存放在客户端的情况。一般这些数据可能会放在服原创 2015-06-10 17:46:29 · 21100 阅读 · 4 评论