
Unity 3D
诗远
Unity,Cocos程序 游戏 开发。
喜欢折腾,软路由,nas,电视盒子。欢迎大家相互交流问题。
展开
-
Unity 2D 围绕我生成一圈的物体物体个数和距离可修改
使用Unity 围绕某个点生成一圈物体 距离和间隔角度可以设置,一下是实现方式的代码实现。原创 2024-04-28 17:13:11 · 274 阅读 · 2 评论 -
unity中使用嵌套for循环 生成 奇数偶数列居中展示物体
unity中使用嵌套for循环 生成 奇数偶数列居中展示物体。原创 2024-03-20 17:26:46 · 411 阅读 · 0 评论 -
cocoscreater 使用携程类型的延迟调用
就想在cocoscreater中也使用这种类型的操作方式 目前测试下来这种方式可行。在unity项目中又yeld return 协同程序 延迟调用方法。原创 2023-03-03 10:47:36 · 1103 阅读 · 1 评论 -
基于Unity的PoissonDiscSampling泊松盘采样 随机分布位置不均匀的点
Unity 算法 根据长宽随机分布大小不均匀的位置点。原创 2023-02-21 11:17:40 · 626 阅读 · 0 评论 -
Unity 退出编辑器模式
Unity在编辑器模式下取消运行通过宏定义判断当前在什么环境下然后对其进行操作 #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #else Application.Quit(); #endif原创 2022-05-30 18:09:32 · 1370 阅读 · 0 评论 -
C# dictionary 自定义类型的containkey 方法实现
C# dictionary 自定义类型的containkey 方法实现https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.generic.dictionary-2?view=netframework-4.7.2参考博客https://blog.youkuaiyun.com/ghhong1988/article/details/110469145public class myVectorEqualityComparer : IEquali原创 2022-03-11 09:37:48 · 546 阅读 · 0 评论 -
Unity 导入资源代码编辑 Png自动转换Sprite
Editor 文件夹下using System.IO;using UnityEditor;using UnityEngine;public class AssetPostprocessorTools : AssetPostprocessor{ /// <summary> /// 音频资源导入完成之前调用 /// </summary> private void OnPreprocessAudio() { AudioIm原创 2022-02-21 17:26:30 · 4223 阅读 · 0 评论 -
C# Unity 随机概率刷权重 可更改 0-100 任意调整
class WeightedRandomBag<T>{ private struct Entry { public double accumulatedWeight; public T item; } private List<Entry> entries = new List<Entry>(); private double accumulatedWeight; private Sys原创 2021-11-11 18:59:04 · 4431 阅读 · 0 评论 -
在Unity中遍历一个物体节点下的所有物体
// Use this for initialization void Start() { GetAllChild(this.transform); } //使用队列实现 public void GetAllChild(Transform parent) { //队列存放需要被遍历的节点 //加入的逻辑为:当前节点的子节点,从第一个子节点到最后一个子节点顺序加入 Queue<Trans..原创 2021-08-30 15:32:34 · 1477 阅读 · 0 评论 -
VSCode中找不到UnityEngine.UI命名空间
Unity版本2020.2.1,使用VSCode开发的时候,总是突然的莫名其妙提示UnityEngine.UI找不到在UnityEditor的Package Manager中把VSCodeEditor先卸载,然后安装1.1.3版本,然后重启VSCode,问题解决了。原创 2021-07-27 17:33:52 · 1296 阅读 · 1 评论 -
Unity Shader Standard 带光照带透明通道
// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)Shader "Standard (Specular setup)"{ Properties { _Color("Color", Color) = (1,1,1,1) _MainTex("Albedo", 2D) = "white" {} .原创 2021-06-10 11:49:57 · 583 阅读 · 2 评论 -
UploadStringTaskAsync outTime
public class WebClientto : WebClient { /// <summary> /// 过期时间 /// </summary> public int Timeout { get; set; } public WebClientto(int timeout = 6 * 1000) { Timeout = timeout; ...原创 2021-05-08 16:01:40 · 431 阅读 · 0 评论 -
C# List通过List的属性新建一个List《属性》的List
using System.Linq;public List<BtnItem> normalrequest1 = new List<BtnItem>(); [Serializable] public struct BtnItem { public GameObjectButton GameObjectButton; public ObjType ObjType; public BtnType BtnType; .原创 2021-05-06 17:33:50 · 1502 阅读 · 0 评论 -
C# 实现单向链表
public class LinkedList<T>{ private class Node { public T data; public Node next; public Node(T data, Node next) { this.data = data; this.next = next; } public Node(T .原创 2021-05-04 10:35:56 · 412 阅读 · 0 评论 -
visual studio code 生成dll 注释 xml
开发Unity的过程中 为了方便都会封装dll 方便调用在使用的过程中会发现 没有代码注释,为此恨懊恼 ,就再网上找各种办法 说是要生成xml文件 我又去找相关资料 发现 只有visual studio 可以How to: Generate XML Documentation for a Project | Microsoft Docs我不服只好先用visual studio 打开 工程 勾选了xml 以后发现多了一句代码我把这段代码复制到百度上看到Roslyn 如何给每个平台.原创 2021-04-22 15:34:06 · 1264 阅读 · 0 评论 -
C# 实现希尔排序
public class ShellSort{ private ShellSort() { } public static void Sort<T>(T[] data) where T : System.IComparable<T> { int h = data.Length / 2; while (h >= 1) { for (var start = 0; start <.原创 2021-04-16 23:12:16 · 363 阅读 · 0 评论 -
Unity C# Encoding 936 data could not be found. Make sure you have correct internation
字面意思编码936的数据找不到。请确保已安装并启用了正确的国际代码集程序集。Plugins文件夹缺少dll原创 2021-04-15 19:04:12 · 1737 阅读 · 0 评论 -
Unity localEulerAngles 获取的和Inspector面板不一致
//获取到旋转的正确数值 public Vector3 GetInspectorRotationValueMethod(Transform transform) { // 获取原生值 System.Type transformType = transform.GetType(); PropertyInfo m_propertyInfo_rotationOrder = transformType.GetProperty("rotatio...原创 2021-03-30 17:03:19 · 2031 阅读 · 1 评论 -
Unity 用鼠标拖动3D物体 跟随鼠标移动
public class MouseMove : MonoBehaviour{ //鼠标经过时改变物体颜色 private Color mouseOverColor = Color.blue;//声明变量为蓝色 private Color originalColor;//声明变量来存储本来颜色 void Start() { originalColor = renderer.sharedMaterial.color;//开始时得到物体着色 .原创 2021-03-24 08:53:08 · 2511 阅读 · 0 评论 -
Unity3D-Color与十六进制颜色互相转换
Unity中已经提供了现成的方法,可以直接调用:ColorUtility.TryParseHtmlString:传入的字符串是 “#FFFFFF”的格式,用法如下:Color nowColor;ColorUtility.TryParseHtmlString("#FECEE1", out nowColor);Color转回去使用下面的方法:ColorUtility.ToHtmlStringRGB:传入的是一个Color结构体,返回一个字符串,形式是“FFFFFF”,用法如下:inpu原创 2021-02-05 14:19:54 · 1677 阅读 · 0 评论 -
Unity 鼠标拖动图片
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class ShiYuanOnDrag : UIBehaviour, IDragHandler, IPointerDownHandler, IEndDragHandler, IBeginDragHandler{ RectTransform _rectTransf.原创 2021-02-04 15:48:35 · 702 阅读 · 0 评论 -
Unity 多个Camera融合 合并截一张图
插件Ultimate Screenshot Creator 1.4.3原创 2021-01-28 14:53:12 · 1917 阅读 · 0 评论 -
Unity Slider OnBeginDrag OnEndDrag 开始拖动结束拖动的事件监听
重写 Slider 继承IBeginDragHandler,IEndDragHandler接口using UnityEngine.UI;using UnityEngine.EventSystems;using System;public class MySlider : Slider, IBeginDragHandler, IEndDragHandler{ public Action beiginDrag { get; set; } public Action end..原创 2020-12-10 09:06:27 · 4162 阅读 · 0 评论 -
Unity C# windows端根目录
System.Environment.CurrentDirectory原创 2020-12-08 09:24:49 · 740 阅读 · 1 评论 -
C#单项链表
using System;namespace 链表{ //单链表结点类,采用泛型 public class Node<T> { private T data; //数据域,当前结点的数据 private Node<T> next; //引用域,即下一结点 //构造器:数据域+引用域,普通结点 public Node(T item, Node<T> p) { .原创 2020-12-07 09:51:11 · 329 阅读 · 0 评论 -
Unity中多点贝塞尔曲线
BezierCurve-Unity中创建贝塞尔曲线 - 简书 (jianshu.com)BezierCurve简介在数学的数值分析领域中,贝塞尔曲线(英语:Bézier curve,亦作“贝塞尔”)是计算机图形学中相当重要的参数曲线。更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例。 —— 维基百科。本篇只讨论曲线。构建Bezier曲线线性曲线 由两个顶点构成。线性贝塞尔曲线函数中的t会经过由P0至P1的B(t)所描述的曲线。例如当t=0.25时,B(t)即一条由原创 2020-12-04 09:02:10 · 1045 阅读 · 0 评论 -
Unity AVPro video 开始播放,播放完成事件监听
void Start(){ StepOnePanel.MediaPlayer.Events.AddListener(OnMediaPlayerEvent);}private void OnMediaPlayerEvent(MediaPlayer arg0, MediaPlayerEvent.EventType arg1, ErrorCode arg2) { switch (arg1) { case MediaPlayerE.原创 2020-12-01 16:07:35 · 3446 阅读 · 0 评论 -
Unity C# 判断两个List<T>是否元素相同,顺序可混乱
public static class MathToolss{ public static bool ListEquals<T>(this IEnumerable<T> one, IEnumerable<T> another) { if (one.Count() != another.Count()) return false; return (one.Except(another)).Count() == 0; .原创 2020-11-13 09:17:52 · 1566 阅读 · 0 评论 -
C#_使用 linq 删除 List 列表中重复项的三种方法
如果是list中存储的是string,int等基本数据类型,直接使用Distinct方法List<string> lst = new List<string>() {"A","B","C","A" }; var result = lst.Distinct().ToList(); 2.如果存储的是类,你需要设定两个类之间重复的标准。实现 IEquatable<T> 接口。class Program { static ...原创 2020-11-09 19:31:25 · 2789 阅读 · 0 评论 -
C# List集合求:差集、并集、交集
1、差集#//需引入命名空间:using System.Linq;List<int> listA = new List<int>();List<int> listB = new List<int>();List<int> listC = listA.Except(listB).ToList();2、并集#//需引入命名空间:using System.Linq;List<int> listA = new List&原创 2020-11-03 13:34:54 · 1773 阅读 · 0 评论 -
C# LeetCode 算法【最长公共前缀】
题目:最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/array-and-string/ceda1/来源:力扣(LeetCo...原创 2020-10-25 14:33:26 · 436 阅读 · 0 评论 -
C# LeetCode 算法【合并区间】 排序后遍历
作者:somnus-23链接:https://leetcode-cn.com/problems/merge-intervals/solution/he-bing-qu-jian-qu-jian-zuo-bian-jie-pai-xu-bian-l/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。public int[][] Merge(int[][] intervals) { if (intervals.Length =.原创 2020-10-06 12:06:17 · 425 阅读 · 0 评论 -
Unity 检查网络延迟
using UnityEngine;using System.Collections;public class Test_Ping : MonoBehaviour{ public string IP = "123.125.114.144"; Ping ping; float delayTime; void Start() { SendPing(); } void OnGUI() { GUI.col.原创 2020-09-23 13:54:05 · 1376 阅读 · 0 评论 -
Unity 使用WebClientPost 带Json参数请求
public static string GetHtml(string html, int clssid, string Token) { string pageHtml = ""; WebClient MyWebClient = new WebClient(); //DateTime time1 = DateTime.Now; MyWebClient.Credentials = CredentialCache.Default...原创 2020-09-23 09:37:27 · 846 阅读 · 0 评论 -
C# 将类对象序列化成Josn发送给服务器
private class JsonData { public string equipmentKey; public float version; public List<int> idLst; } public void GetUpdatelist(List<int> lstAnchors = null) { Jso...原创 2020-09-22 10:59:21 · 577 阅读 · 0 评论 -
UnityWebRequest下载网络资源,支持断点续传、多文件同时下载
https://blog.youkuaiyun.com/u010377179/article/details/78786109转载 2020-09-18 11:17:55 · 910 阅读 · 0 评论 -
unity Zip 解压工具 配合 utf-8解压不乱码
using System;using System.Collections;using System.IO;using System.Text;using ICSharpCode.SharpZipLib.Zip;using UnityEngine;public class ZipTool { /// <summary> /// 简单创建压缩Zip文件 /// </summary> /// <param name="fileNames">...原创 2020-09-29 16:59:10 · 549 阅读 · 0 评论 -
【Unity】Zip压缩 解压 文件介绍
写在前面我们在打包的时候unity会自动的把我们在场景中用到的资源与一些特殊文件夹中的资源压缩,但是如果我们需要做热更或者还想减少包的大小,虽然AssetBundles是可以为我们压缩的,但是可以把ab包分的更加的细,方便管理。用的啥使用的SharpZipLib这个库,这个是官网。可以根据.net的版本来选在下载dll库,unity一般都是.net2.0。也是一个开源的项目,在GitHub上可以看到源码与一些例子代码。推荐可以下载下载看一看。这个库中不仅只有Zip这一种压缩方式还包...转载 2020-09-16 13:46:34 · 1585 阅读 · 0 评论 -
UnityWebRequest Post 传Json参数请求
Unirx 和UnityWebRequestvoid Start() { //使用litJson创建json格式的参数数据 JsonData data = new JsonData(); data["与后端协商好的参数名"] = "你要写入的参数"; byte[] postBytes = System.Text.Encoding.Default.GetBytes(data.ToJson()); //使用原生...原创 2020-09-15 18:32:36 · 4127 阅读 · 1 评论 -
Unity 中Spine 的 Complete 委托 事件 缓存 += -= 委托
Spine 中的委托 事件 += -= 操作 太恶心了 public void QuestionRight() { SetState(lessAppliedComputingPanel.gameObject, false); PlaySpineAddEvent(leftSpine, "happy_start", false, () => { leftSpine.AnimationS..原创 2020-09-12 14:50:08 · 3157 阅读 · 0 评论