![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unity
文章平均质量分 83
Unity
普通网友
这个作者很懒,什么都没留下…
展开
-
Unity 耳切法代码实现
需要根据点位生成道路mesh网格时用到的,2D方面可以满足要求,但3D方面有起伏就不太行,换了个简单的四边形切对角的方法。耳切法先记下,以后也许在别的地方还能用到。using System.Collections.Generic;using UnityEngine;public class Polygon { NodeList m_NodeList; List<int> m_Triangles = new List<int>(); public原创 2020-09-30 15:34:26 · 1204 阅读 · 0 评论 -
SerializeField和Serializable
目录Serialize功能1. public 变量2. [SerializeField] Attribute3. 单独的class或struct4. ScriptableObjectNonSerialize的变量的定义方法1. protected, private, internal 变量2. [System.NonSerialized] Attribute3. readonly, const, static 修饰符4. DictionarySerialize功能Unity3D 中提供了非常方便的功能可以转载 2021-03-03 15:49:50 · 449 阅读 · 2 评论 -
Unity SRDebugger
本章要来介绍这款超好用的插件『SRDebugger』。插件支援Real-time Console,运作游戏时如果出现Bug,或是程式撰写的Debug.Log,都会出现在Console画面。另外,还有Options Tab的功能,类似游戏作弊用控制台,可以撰写类似『无限血量』、『自动跳关』等方便测试的功能,亦能输出一些重要的讯息。SRDebugger - Console & Tools On-Devicehttps://assetstore.unity.com/packages/tools/gui转载 2020-11-17 15:29:30 · 4989 阅读 · 1 评论 -
Unity UI进入脚本
using UnityEngine;public class UIEnter : MonoBehaviour { public Vector2 startPosition; public Vector2 endPosition; [Range(0, 1)] public float startOpacity; [Range(0, 1)] public float endOpacity; public float time; RectTr.原创 2020-05-12 11:10:42 · 389 阅读 · 0 评论 -
Unity - 射线检测
Unity - 射线检测本文简要分析了Unity中各类射线检测的基本原理及用法,及不同检测手段的性能对比。内容包括:Ray 射线 RaycastHit 光线投射碰撞信息 Raycast 光线投射 BoxCast/SphereCast/CapsuleCast 体投射 OverlapBox/OverlapSphere/OverlapCapsule 相交体 OverlapBoxNonAlloc/OverlapSphereNonAlloc/OverlapCapsuleNonAlloc 无GC相..转载 2020-05-13 10:27:56 · 2477 阅读 · 0 评论 -
Unity UICountUp脚本
Txt:Text组件 Duration:持续时间 Change Curve:变化曲线点开折腾,例如:using UnityEngine;using System.Collections;using UnityEngine.UI;public class UINumberChange : MonoBehaviour { public Text txt; //Text组件 public float duration; //持续时间 public Anima...原创 2020-05-13 18:52:20 · 207 阅读 · 0 评论 -
Unity Inspector ReorderableList
「Unity3D」(10)自定义属性面板Inspector详解Unity: make your lists functional with ReorderableListUnity ReorderableList 可重新排序的列表框使用//Test.csusing System;using UnityEngine;public class Test : MonoBehaviour { [Serializable] public class Item { ...原创 2020-06-24 18:24:53 · 914 阅读 · 1 评论 -
Unity 选择具有不同概率的项
假设权重分别为3,2,5随机一个0-10之间的数Math.random()*10 [0,10)数字落在[0,3),[3,5),[5,10)哪个区间就对应选择谁判断落在哪个区间可以通过依次减去区间长度后是否有余例如随机数为7.856,7.856-3=4.856 说明属于后面的区间则继续4.856-2=2.856说明依旧属于后面的区间2.856-5<0 说明属于该区间例如随机数为2.856,2.856-3<0 说明属于该区间...原创 2020-08-31 18:10:47 · 574 阅读 · 1 评论 -
Unity 协程(Coroutine)
协程? 当然我早就听说了协程这个东西,可能你也听过。但是我和之前学C#学delegate时一样,一开始没有很好的理解这个东西,文章看了一些,还是Get不到它正确的应用场景,而一直不愿意去用。其实很多时候就是要去放开了试才能真的理解这些技巧的意义,其瓶颈不过就是一层纸,这次终于把这层纸捅破罢了。 协程(Coroutine)不同于线程(Thread),他目标解决的不是线程阻塞一类的问题。以我个人的理解,他主要解决有某些必须在游戏循环中运行的代码,而你又不想把他写到Update()中的情况。 游转载 2020-11-02 15:41:19 · 815 阅读 · 0 评论