自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (5)
  • 收藏
  • 关注

原创 C#根据权重抽取随机数

(游戏中一个很常见的简单功能,比如抽卡抽奖抽道具,或者一个怪物有多种攻击动作,按不同的权重随机出个攻击动作等等……)假如有三种物品 A、B、C,对应的权重分别是A(50),B(20),C(30)

2024-02-16 23:06:27 731

原创 [Unity] Tilemap瓦片左右翻转(上下翻转)

怎样翻转Unity Tilemap的瓦片。

2024-01-22 00:09:48 812 1

原创 记录一个奇怪bug

但偶尔有一次报了一些错误,大概是说Weapon (1)上的脚本Weapon 有问题。我想应该是之前做的某个Prefab,挂了Weapon脚本,现在不能用了。后来把Console里面的消息Clear了也没事了,正常运行。今天升级了unity版本,从2019LTS到2021LTS,打开后报了6个错误,4个都是这个问题,消失的Weapon(1)又来了。又找了一遍还是没有,搜到一个不是很相关的帖子,试了一下,又保存和重启了Unity,打开后错误没了。过程都是顺利的,运行也没问题,脚本编辑器也没有错误。

2023-10-16 23:10:35 616

原创 【Unity】渐入渐出的黑屏(白屏)过场动画最简单的实现

黑屏过场。渐入渐出的曲线、速度很方便调节。

2023-02-28 15:14:45 3050 1

原创 【unity笔记】图解 Vector3.SignedAngle()方法的返回值

如何理解Vector3.SignedAngle的取值与符号,测试记录

2022-12-29 16:24:03 3402

原创 【unity笔记】OnCollision和OnTrigger方法使用的一个误区【2D】

OnCollision和OnTrigger方法使用的一个误区【2D】

2022-10-14 11:16:43 1912

原创 一些数学函数记录(函数绘制对照)

一些常用函数及绘制函数曲线对照

2022-09-01 16:16:41 163

原创 【unity插件】Post Process 后期效果 画面特效 颜色替换

Post Process 的使用

2022-08-31 20:08:28 2982

原创 【unity记录】导入标准资源包(Standard Assets)

标准资源包去哪儿了。如何导入标准资源包

2022-08-30 15:25:27 6758 5

原创 【unity】获取所有的子对象(包括隐藏对象)

transform.GetComponentsInChildren(true)

2022-08-26 10:36:31 1972

原创 【Unity】物体做圆周运动的几个思路

简单的三种在Unity中做圆周运动的方式。联想:螺旋运动

2022-07-03 23:05:04 4427 6

原创 【数学笔记】弧度

弧长、弧度和角度的换算

2022-07-02 21:09:01 5169

原创 【unity实践记录】动画层的顺序和混合模式Override/Additive

层的优先级是按顺序从上到下的。层设置为override将始终覆盖先前的层(如果层有遮罩,则基于其遮罩)。基础层权重始终为 1,覆盖层将完全覆盖基础层。(原文:)override如何理解“优先级是按顺序从上到下以及 两种混合模式和如何理解?实践出真知。

2022-05-09 11:05:20 3717 2

原创 动画机备忘

动画层sync(同步)sync选项位于层设置中。 勾选后,选择要作为“源”的层。同步层的状态机立即得到与“源”相同的状态机结构,但每个状态关联的animation clip 可以重新设置。取消勾选后,会回到原本的状态。 这意味着同步层根本没有自己的状态机定义,而是“源”状态机的一个实例。在同步层视图中对状态机的布局或结构所做的任何更改(例如,添加/删除状态或过渡)都是针对“源”层进行的。 Layers 侧边栏中显示“S”符号,表示该层是同步层。Timing通过 Timing 复选框,An

2022-05-08 10:46:39 579

原创 【Unity2D】射线·碰撞投射·方法总结

射线:Physics2D.Raycast( )必须参数:起点、方向 可选参数:距离、Z轴深度、过滤条件(检测哪些层、是否检测触发碰撞器等) out 参数:RaycastHit2D[ ] (存放碰撞返回的结果) 返回值:int (表示碰撞结果的个数)/ RaycastHit2D(射线碰撞的结果)备注:如果射线从碰撞体内部发出,可以使用collider2d.Raycast( )方法手册链接:Physics2D-Raycast - Unity 脚本 API与碰撞体相关的射线/投射:.

2022-05-03 10:19:13 4731

原创 Unity:PlayMode进入死循环导致无响应,找到问题代码|Mac版本

快速找到死循环在哪里

2022-03-05 19:58:07 8550

原创 Unity中的特殊文件夹

目录AssetsEditorEditor Default ResourcesGizmosResourcesStandard AssetsStreamingAssets隐藏的资源Assets包含 Unity 项目使用的资源的主文件夹。Project 窗口的内容直接对应于 Assets 文件夹的内容。 大多数 API 函数都假定所有内容都位于 Assets 文件夹中,因此不要求显式提及该文件夹。 但是,有些函数需要将 Assets 文件夹作为路径名的一部分

2022-02-18 16:13:31 503

原创 【笔记】Unity优化 基础知识

目录Find 和 FindObjectOfTypeCamera.main按 ID 寻址与 UnityEngine.Object 子类进行 Null 比较矢量和四元数数学以及运算顺序使用非分配物理 APIFind 和 FindObjectOfType一般来说,最好完全避免在生产代码中使用Object.Find和Object.FindObjectOfType。由于此类 API 要求 Unity 遍历内存中的所有游戏对象和组件,因此它们会随着项目规模的扩大而产生性能...

2022-02-18 15:34:40 3029

原创 【笔记】StreamingAssets

流媒体资源 - Unity 手册Unity 在构建项目时将大多数资源整合到项目中。但是,将文件放入目标计算机上的普通文件系统以使其可通过路径名访问有时会很有用。这方面的一个例子是在 iOS 设备上部署电影文件;原始电影文件必须位于文件系统中的某个位置以便由 PlayMovie 函数进行播放。https://docs.unity3d.com/cn/2020.3/Manual/StreamingAssets.htmlUnity 在build Project时会将大多数Assets合并到Project中。但是,将

2022-02-13 22:34:15 4503

原创 【笔记】Assets, Resources and AssetBundles深度讲解

虽然有些部分过时了,但有些部分还是很有参考价值,做下笔记。Assets, Resources and AssetBundles - Unity Learnhttps://learn.unity.com/tutorial/assets-resources-and-assetbundles/?_ga=2.115770310.1168700744.1642556774-152315200.1542532429&tab=overview#5c7f8528edbc2a002053b5a6资产(Asset.

2022-02-12 16:00:40 3080

原创 【笔记】要点总结:Unity 2D教程——Ruby’s Adventure

Ruby's Adventure: 2D Beginner - Unity Learnhttps://learn.unity.com/project/ruby-s-adventure-2d-chu-xue-zhe?uv=2019.4目录物理移动时发生碰撞,为什么会抖动?如何解决抖动?读取输入和移动的正确示范对象暂停移动时,检测不到碰撞只有Collider2D,没有Rigidbody2D的箱子使用复合碰撞体(制作地形)2D视觉处理遮挡(排序问题)、轴点(Pivot)、碰撞体

2022-01-27 22:34:10 2674

原创 用Unity手册查询版本新功能

打开用户手册 (Unity 用户手册 (2019.4 LTS) - Unity 手册搜索:newin20171可以返回版本2017.1的新功能

2021-12-10 23:16:32 2149

原创 【Unity】碰撞器相关备忘

始终显示碰撞体:Physics2D.alwaysShowColliders = true;Composite Collider组件:2D 复合碰撞体 (Composite Collider 2D) - Unity 手册附加到该Composite Collider的碰撞体需要勾选Used by Composite设置A层与B层是否检测碰撞:Unity - Scripting API: Physics2D.IgnoreLayerCollision...

2021-11-21 15:53:46 2982

原创 unity 一个画面震动的效果

由 下面链接贴出的代码总结修改而来原始代码链接:Unity实现屏幕抖动效果(通过Camera Viewpoint实现)https://www.bbsmax.com/A/gVdn3xWQzW/我使用的实际代码:using UnityEngine;using System.Collections;public class CameraShaker : MonoBehaviour{ // 震动标志位 private bool isshakeCamera = false; .

2021-10-30 15:58:56 2891

原创 【why】2D射线检测屏幕某一点是否有物体,检测不到碰撞(Queries Start In Colliders的坑)

向屏幕内发射射线,检测某一点是否有对象比如检测鼠标点击的位置,代码like: void Update() { if (Input.GetMouseButtonDown(0)) { Vector3 screenPos = Camera.main.ScreenToWorldPoint(Input.mousePosition); RaycastHit2D hit2D = Physics2D.Raycast(s

2021-10-29 22:46:04 2550

原创 【why】Physics2D.Raycast 的可选参数LayerMask使用后检测不到碰撞

手册里没有过多的说明,只知道是一个int值,表示想要检测碰撞的层 。然而加了这个参数后,就完全检测不到碰撞了。终于找到原因,记录一下:重点:这个int值不是表示Layer Id,而是表示LayerMask(图层遮罩),即“包含哪些图层,不包含哪些图层”假如我要检测在Layer【14: "Enemy"】发生的碰撞也就是说: int LayerID = 14 string LayerName = "Enemy"错误用法:RaycastHit2Dinfo =Physics2D.R...

2021-10-14 16:59:01 2776 4

原创 (Unity)获取图片上的像素点颜色

由教程总结和修改测试而来。因为该教程已经有点老旧了,有些东西说得不太清楚,自己总结了一下。1.准备图片在此我用PS准备了一张4x4的PNG图片,有透明通道。原图:(太小了看不清吧)在PS中预览,是这样:2.导入设置注意圈出的四个设置:-图片类型-允许读/写-以硬边缘显示(比如像素图,如此设置后拉伸后不会模糊)-格式:RGBA 32 bit3.脚本1.默认的读取像素方式:从下向上,从左向右。可以说是倒着...

2021-09-25 13:42:15 5991 4

转载 一些Unity小操作(转)

在Hierarchy面板,Shift+Alt+A可以快速设置对象激活状态 如果Unity编辑器意外崩溃,但场景未保存,这个时候可以打开工程目录,找到Temp/_Backupscenes/文件夹,找到后缀名为.backup的文件,将其后缀改为.unity拖拽到项目视图中,即可还原编辑器崩溃前的场景。 如果脚本报错,Unity编辑器因为错误无法变异通过进入运行模式,这个时候可以在项目视图中创建一个WebplayerTemplates的文件夹,将报错的脚本暂时拖入到该文件夹下即可以运行游戏啦。所有位于该文件夹

2021-09-18 14:28:14 101

原创 Unity笔记:Trigger与非Trigger的Collider碰撞(2D)

测试方法:用一颗运动的子弹,撞击一个静止的盒子。 分别改变子弹与盒子的Collider类型,查看子弹可以收到哪种函数回调。子弹:Kinematic类型刚体 (Use Full Kinematic Contract) Collider2D 脚本(OnCollisionXX(),OnTriggerXX())盒子:Static类型刚体 Collider2D 盒子: Collider 盒子: Trigger Collider ...

2021-09-13 12:30:12 868

原创 RaycastHit2D.distance

下面这个Cast函数返回的结果数组 List<RaycastHit2D> results,RaycastHit2D对象有一distance属性,手册解释是“ The distance from the ray origin to the impact point.” (射线的原点到撞击点的距离) 然而实际并不是我对它的理解。做个图备忘一下。rigidbody2D.Cast(direction, contactFilter2D, result, distance);我以为是A(射线.

2021-08-30 16:12:32 445

原创 Vector3.MoveTowards

用法:从当前位置移动到指定位置transform.position=Vector3.MoveTowards(transform.position, TargetPosition,speed*Time.deltaTime);注意不要写成从Start点到End点,否则会徘徊不前错误用法transform.position=Vector3.MoveTowards(StartPos,EndPos,speed*Time.deltaTime);即使速度极高,也会准确到达指定位置...

2021-08-29 16:44:19 3864 1

原创 微软文档 Visual Studio for Mac...NuGet..

Visual Studio Unity 入门:https://docs.microsoft.com/zh-cn/visualstudio/gamedev/unity/get-started/getting-started-with-visual-studio-tools-for-unity?view=vsmac-2019&pivots=macos设置为 unity 的外部编辑器 Unity动手实验在Mac安装VS:https://docs.microsoft.com/zh-cn/..

2021-08-07 04:37:08 294

原创 Steam SDK更新后上传失败

output显示:Starting build for depot 1*****1, content path is "/Users/y*******/Steamworks_sdk/tools/ContentBuilder/content/", build flags 0x0[2021-07-29 02:29:58]: Invalid FileMapping for depot 1******1, LocalPath must be a relative path to ContentRoot.

2021-07-29 02:44:53 513

原创 Unity打包后运行的debug日志文件output_log在哪

参见unity API:https://docs.unity3d.com/2017.2/Documentation/Manual/LogFiles.html在 macOS 上,可以通过标准的 Console.app 实用程序统一访问player 和Editor logs。在 Windows 上,Editor logs放置的文件夹,在Windows资源管理器中默认是隐藏的。见下文。Editor要查看Editor Log,请在 Unity 的控制台窗口中选择Open Editor Lo...

2021-07-28 23:08:25 5598

原创 手柄测试Debug记录

Xbox手柄在Windows平台无法使用,我居然放置这个问题始终没有解决。。然而解决起来却很简单:「Rewired设置面板」> Windows平台 > ☑️ Use XInput 勾选!根据说明文档,在Window平台的设置面板中,Input Source选择【RawInput】(不可选XInput,否则将使支持xinput的手柄之外的手柄都无法识别!)而下面的Use Xinput要勾选,如此,支持XInput的手柄都会被识别为Xbox 360,不支持XInput的手柄会使用Ra..

2021-07-28 01:36:59 838

原创 命令行CMD学习笔记

打开命令行右键点击开始菜单的【Windows】图标 > 运行(R)> 输入cmd,确定认识界面每一行的>符号之前的路径,表示当前所在位置。之后是自己输入的命令。输入命令所执行的操作,如没有指定路径,默认是对当前所在位置的操作。每条命令所包含的(命令,参数,路径等)使用空格分隔。命令输入完按回车键。命令介绍切换目录(Choose Dir):cdcd PATH打开所输入的位置。(如果是不完整路经,即相对路径,就是基于当前位置的相对路径。。也可以是绝对路径)..

2021-07-19 08:23:35 491

原创 记录<换ExcelDataReader 3.7.0版本dll>

报错:NotSupportedException: Encoding 936 data could not be found. Make sure you have correct international codeset assembly installed and enabled.3.7.0 版本确实修复了在WINDOWS平台运行时的悉尼时区bug, 但是同时出现了缺少字符集的bug。与时区无关。解决方式:复制一系列“I18N”开头的DLL,即可解决。“I18N”相关dll位于Un

2021-07-17 02:48:22 166

原创 Unity 编辑器命令

添加到组件右上角菜单[ContextMenu("SortPlayerInfo")]public voidSortPlayerInfo(){ //...}

2021-06-05 21:35:26 143 1

原创 【无意义记录】System.Data重复引用

Unity版本:2019.4.17f1c1按以前的方式把读Excel需要的3个DLL文件放在Plugins文件夹里,按说还要放一个System.Data(没记错的话)到Unity的安装目录里找到(有点难找,路径是:/Applications/Unity/Hub/Editor/2019.4.17f1c1/Unity.app/Contents/MonoBleedingEdge/lib/mono/2.0-api/System.Data.dll),拖进去,编辑器报错:Microsoft (R) V

2021-05-25 16:06:34 845

原创 2021-05-18 笔记

随机数相关的一些方法Unity APIRandom.insideUnitSphere /Random.insideUnitCircle /Random.onUnitSphere返回半径为 1 的球体/圆形内的随机点(只读)。 / 返回半径为 1 的球体表面上的随机点(只读)。// 位置设置为:在半径=5的球体范围内的随机点transform.position = Random.insideUnitSphere * 5; // 位置设置为:在半径=5的球体范围内的随机点// 注...

2021-05-18 15:34:54 106

PostProcessing2(Unity Package后期处理 视觉效果处理)

PostProcessing2(Unity Package后期处理 视觉效果处理)

2022-09-17

litjson-0.17.0.zip

LitJson源码 From:https://github.com/LitJSON/litjson

2021-05-14

ExcelDataReaderv3.7.0.rar

ExcelDataReader.dll ExcelDataReader.DataSet.dll ICSharpCode.SharpZipLib.dll 目前最新的版本,修复了unity打包后的时区BUG。 https://pan.baidu.com/s/19vMdosi8sEz25Yjl9QrAOg 提取码: wj5c

2021-05-12

Bfxr_MAC.zip

Bfxr_MAC:只有Mac版。可以随机生成8bit音效供游戏使用。

2020-02-20

InControl VERSIONS.zip

包含InControl 1.6.16 ,InControl 1.7.0,InControl 1.7.2三个版本。根据自己unity版本选择合适的试用。如有需要请移步UnityAssetsStore支持正版:https://assetstore.unity.com/packages/tools/input-management/incontrol-14695

2019-09-04

ExcelDataReader.dll

ExcelDataReader.dll ExcelDataReader.DataSet.dll ICSharpCode.SharpZipLib.dll 不是最新版本,建议使用最新版本V3.7.0

2018-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除