Unity3D
云中景
这个作者很懒,什么都没留下…
展开
-
UnityLog插件
using System.Collections;using UnityEngine;using System.IO;public class SaveLog : MonoBehaviour{ private float length; Queue queue; private void Awake() { DontDestroyOnLoad(this); LogToFile("Version of the runtime: "原创 2022-05-20 16:26:14 · 496 阅读 · 0 评论 -
Unity WebGL Apache Windows本地服务端搭建
Unity WebGL Apache Windows本地服务端搭建1.下载 TomcatTomcat下载:https://tomcat.apache.org/2. 下载 JDKJDK 下载:https://www.oracle.com/java/technologies/downloads/4. 设置系统变量1.新建JAVA_HOMED:\Program Files\Java\jdk-17.0.22.新建CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOM原创 2022-04-08 17:29:20 · 3842 阅读 · 1 评论 -
Hololens 凝视 延迟调用
该脚本将凝视功能与本地UI事件绑定在一起using Microsoft.MixedReality.Toolkit.Experimental.UI;using Microsoft.MixedReality.Toolkit.Input;using System;using UnityEngine;using UnityEngine.Events;using static TMPro.TMP_InputField;/// <summary>/// 用于凝视辅助/// </su原创 2021-11-08 18:57:15 · 203 阅读 · 0 评论 -
Vuforia 摄像头控制
// 关闭相机public void CloseCameraDevice () { CameraDevice.Instance.Stop(); CameraDevice.Instance.Deinit();} // 打开相机public void OpenCameraDevice () { CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_DEFAULT); CameraDevice.I原创 2021-11-08 10:20:45 · 371 阅读 · 2 评论 -
MD5加密与解密
在脚本中引用:using System.Security.Cryptography;加密/// <summary> /// 加密 返回加密后的结果 /// </summary> /// <param name="toE">需要加密的数据内容</param> /// <returns></returns> private static string Encrypt(string toE)原创 2021-11-01 17:26:08 · 1353 阅读 · 0 评论 -
Unity字符串加密
/// <summary> /// 字符串转为UniCode码字符串 /// </summary> /// <param name="s"></param> /// <returns></returns> public static string StringToUnicode(string inputText) { char[] charBuffer = in.原创 2021-11-01 17:17:00 · 366 阅读 · 0 评论 -
MD5 加密
MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2、md3和md4发展而来。MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小)sharp demousing System;using System.Security.Cryptograp转载 2021-11-01 16:52:39 · 125 阅读 · 0 评论 -
Unity中存在的坐标系
在不同的情况下使用不同的坐标系更加方便,所以在Unity中有多种坐标系:全局坐标系 World Coordinate System局部坐标系 Local Coordinate System屏幕坐标系 Screen Space视口坐标系 ViewPort Space全局坐标系 全局坐标系是用于描述场景内所有物体位置的方向的基准,也称为世界坐标系。 在Unity中创建的物体都是以全局坐标系中的坐标原点(0,0,0),来确定各自的位置的。 可以使用transform.posit转载 2021-10-22 17:20:08 · 660 阅读 · 1 评论 -
摄像机仿真组件
/**************************************************** 文件:CameraComponent.cs 作者:Du.Sir 邮箱: 2455421531@qq.com 日期:2020/6/4 4:31:31 功能:摄像机组件类*****************************************************/using System.Collections;using System.Collecti.原创 2021-05-06 15:39:58 · 166 阅读 · 0 评论 -
读取StreamingAssets文件夹下的图片
StreamingAssets:可以访问;StreamingAssets文件夹读:(1)获取地址:通过(Application.dataPath)获取本地地址,然后加上文件夹地址。(2)读取文件:通过流数据读取文件夹中的文件。(3)转换数据:将数据转换为流数据。(4)转换:使用LoadImage进行转换。public class ExplainFun : MonoBehaviour{ public Image ShowPic=null ; void Start() {原创 2021-02-28 21:23:26 · 3191 阅读 · 2 评论 -
Unity仿真拖拽旋转
PC端拖拽模型实现仿真using UnityEngine;using System.Collections; public class FreeView : MonoBehaviour { //观察目标 public Transform Target; //观察距离 public float Distance = 5F; //旋转速度 private float SpeedX=240; private float SpeedY=120; //角度限制 private原创 2021-01-04 17:19:48 · 256 阅读 · 0 评论 -
Unity 模型在移动端进行移动、旋转和放大(缩小)
using System.Collections;using System.Collections.Generic;using UnityEngine;public class RotateControl : MonoBehaviour{ //float xSpeed = 100f; //float ySpeed = 100f; float x = 0f; float y = 0f; float Speed = 0.01f; /// <原创 2020-12-23 16:32:44 · 1947 阅读 · 0 评论 -
Unity3D-Text空格造成自动换行+自定义Text
一、Text空格造成自动换行在开发的过程中遇到一个问题,当Text的文本中有空格时,会造成空格后的字不显示,(目标是当内容超出时多余的字不显示,其中Text的Horizontal Overflow 设为 Warp)如下:拉长控件后发现是因为空格后的字当作了一个整体,所以被换到下一行了。后来知道了这不是unity的bug,因为这个功能是用于英语等西文的,保证了单词不会分开显示。但我们这里的“圣地亚哥”也被当做一个单词整体换行了,不是我们想要的。我们要做的是将其中的换行空格变成不换行空格就行了。即我们翻译 2020-12-15 21:29:56 · 2546 阅读 · 0 评论 -
Unity场景加载进度条优化
Unity场景加载进度条优化1. 场景进度条优化Du先生开发游戏**为了增加游戏体验,我在日常会对进度条进行优化。通常通过异步的方式加载场景,从而获取场景进度。为了增加游戏体验,会使用两个变量一个变量接受场景的实际加载进度,另外一个用来接受UI显示进度。使用显示进度向实际进度靠近的方式显示进度条。主要代码如下:public Slider slider_loader; private void Start() { StartCoroutine(LoadSliderSy原创 2020-09-22 21:49:27 · 789 阅读 · 0 评论 -
SynchronizationContext
SynchronizationContext在通讯中充当传输者的角色,实现功能就是一个线程和另外一个线程的通讯。需要注意的是,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。故获取SynchronizationContext也只能在UI线程上进行SynchronizationContext context = SynchronizationContext.Current;那什么时候会用到呢?在多线程操作时往往需要切回某个线程中去工作,等完成后再切回来。转载 2020-06-17 17:02:07 · 2322 阅读 · 2 评论 -
无限循环卡片
王者荣耀选择皮肤的效果大家都应该知道吧。一张张的卡片选择,今天给大家一个类,就可以实现这个功能。功能只提供了一些基本的,根据需求不同,也要各位自己做扩展。废话不多说,看代码using UnityEngine;using System.Collections;using UnityEngine.UI;using DG.Tweening;using System;enum FINGER { FINGER_STATE_NUL, FINGER_STATE_TOUCH, FINGER_STATE_AD原创 2020-05-15 16:14:37 · 389 阅读 · 0 评论 -
Unity中的FSM有限状态机
在Unity中的有限状态机其实就是控制人物状态的一种模式,就是通过两个具体的枚举进行切换,通过这种方式来给我们做NPCAI的时候进行解耦,今天我制作了一个有限状态机,在状态机中主要就是两个类一个是FSMstate类(简称状态类),另外一个就是FSMSytem(核心状态管理类)。在类核心内中存储状态。在FsmsTATE中添加状态切换。在这个类中类是我们的对象池。大池子就是核心状态类,小池子就是状态类,通过状态ID在大池子中找状态。在状态中限制装状态的切换。这两者都是通过面向对象的编程思想“存储也称为缓存”。原创 2020-05-13 22:18:06 · 412 阅读 · 0 评论 -
Unity写入和读取文本文件
Unity写入和读取文本文件打开文件并写入:void CreateOrOPenFile(string path, string name, string info){ //路径、文件名、写入内容 StreamWriter sw; FileInfo fi = new FileInfo(path + "//" + name); sw = fi.CreateText (); //直接重新写入,如果要在原文件后面追加内容,应用fi.AppendText() sw.Wri原创 2020-05-11 15:18:27 · 1364 阅读 · 0 评论 -
MVC框架在Unity3D中的应用
Unity中的MVC框架1.图片解析2.个人总结MVC框架各个模块的代码单列模块MonoSingleton用于结局平凡的使用单列带来的繁琐。public class MonoSingleton<T> : MonoBehaviour where T:MonoBehaviour{ private static T m_Instance; public ...原创 2020-02-25 21:56:38 · 284 阅读 · 0 评论