- 博客(65)
- 资源 (5)
- 收藏
- 关注
原创 关于Unity粒子(2D序列帧粒子)的旋转、StartRotation值用脚本怎么动态设置
startRotation不是一个float类型,而是一个MinMaxCurve类型——表示弧度。
2024-07-05 23:31:20
880
1
原创 【unity】用代码实现“碰到障碍后 运动对象的运动方向如何改变(反弹/滑行)”
向右下方【↘️】移动的对象,碰到右侧的墙壁 【↘️| 】 后,继续沿着着墙壁向下方移动【↓ | 】
2024-05-11 00:39:23
1502
原创 C#根据权重抽取随机数
(游戏中一个很常见的简单功能,比如抽卡抽奖抽道具,或者一个怪物有多种攻击动作,按不同的权重随机出个攻击动作等等……)假如有三种物品 A、B、C,对应的权重分别是A(50),B(20),C(30)
2024-02-16 23:06:27
1264
原创 记录一个奇怪bug
但偶尔有一次报了一些错误,大概是说Weapon (1)上的脚本Weapon 有问题。我想应该是之前做的某个Prefab,挂了Weapon脚本,现在不能用了。后来把Console里面的消息Clear了也没事了,正常运行。今天升级了unity版本,从2019LTS到2021LTS,打开后报了6个错误,4个都是这个问题,消失的Weapon(1)又来了。又找了一遍还是没有,搜到一个不是很相关的帖子,试了一下,又保存和重启了Unity,打开后错误没了。过程都是顺利的,运行也没问题,脚本编辑器也没有错误。
2023-10-16 23:10:35
683
原创 【unity笔记】图解 Vector3.SignedAngle()方法的返回值
如何理解Vector3.SignedAngle的取值与符号,测试记录
2022-12-29 16:24:03
4854
原创 【unity笔记】OnCollision和OnTrigger方法使用的一个误区【2D】
OnCollision和OnTrigger方法使用的一个误区【2D】
2022-10-14 11:16:43
2246
原创 【unity实践记录】动画层的顺序和混合模式Override/Additive
层的优先级是按顺序从上到下的。层设置为override将始终覆盖先前的层(如果层有遮罩,则基于其遮罩)。基础层权重始终为 1,覆盖层将完全覆盖基础层。(原文:)override如何理解“优先级是按顺序从上到下以及 两种混合模式和如何理解?实践出真知。
2022-05-09 11:05:20
4982
2
原创 动画机备忘
动画层sync(同步)sync选项位于层设置中。 勾选后,选择要作为“源”的层。同步层的状态机立即得到与“源”相同的状态机结构,但每个状态关联的animation clip 可以重新设置。取消勾选后,会回到原本的状态。 这意味着同步层根本没有自己的状态机定义,而是“源”状态机的一个实例。在同步层视图中对状态机的布局或结构所做的任何更改(例如,添加/删除状态或过渡)都是针对“源”层进行的。 Layers 侧边栏中显示“S”符号,表示该层是同步层。Timing通过 Timing 复选框,An
2022-05-08 10:46:39
657
原创 【Unity2D】射线·碰撞投射·方法总结
射线:Physics2D.Raycast( )必须参数:起点、方向 可选参数:距离、Z轴深度、过滤条件(检测哪些层、是否检测触发碰撞器等) out 参数:RaycastHit2D[ ] (存放碰撞返回的结果) 返回值:int (表示碰撞结果的个数)/ RaycastHit2D(射线碰撞的结果)备注:如果射线从碰撞体内部发出,可以使用collider2d.Raycast( )方法手册链接:Physics2D-Raycast - Unity 脚本 API与碰撞体相关的射线/投射:.
2022-05-03 10:19:13
6122
原创 Unity中的特殊文件夹
目录AssetsEditorEditor Default ResourcesGizmosResourcesStandard AssetsStreamingAssets隐藏的资源Assets包含 Unity 项目使用的资源的主文件夹。Project 窗口的内容直接对应于 Assets 文件夹的内容。 大多数 API 函数都假定所有内容都位于 Assets 文件夹中,因此不要求显式提及该文件夹。 但是,有些函数需要将 Assets 文件夹作为路径名的一部分
2022-02-18 16:13:31
675
原创 【笔记】Unity优化 基础知识
目录Find 和 FindObjectOfTypeCamera.main按 ID 寻址与 UnityEngine.Object 子类进行 Null 比较矢量和四元数数学以及运算顺序使用非分配物理 APIFind 和 FindObjectOfType一般来说,最好完全避免在生产代码中使用Object.Find和Object.FindObjectOfType。由于此类 API 要求 Unity 遍历内存中的所有游戏对象和组件,因此它们会随着项目规模的扩大而产生性能...
2022-02-18 15:34:40
3389
原创 【笔记】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
4840
原创 【笔记】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
3568
原创 【笔记】要点总结: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
3007
原创 用Unity手册查询版本新功能
打开用户手册 (Unity 用户手册 (2019.4 LTS) - Unity 手册搜索:newin20171可以返回版本2017.1的新功能
2021-12-10 23:16:32
2202
原创 【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
3080
原创 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
3117
原创 【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
3164
原创 【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
3296
4
原创 (Unity)获取图片上的像素点颜色
由教程总结和修改测试而来。因为该教程已经有点老旧了,有些东西说得不太清楚,自己总结了一下。1.准备图片在此我用PS准备了一张4x4的PNG图片,有透明通道。原图:(太小了看不清吧)在PS中预览,是这样:2.导入设置注意圈出的四个设置:-图片类型-允许读/写-以硬边缘显示(比如像素图,如此设置后拉伸后不会模糊)-格式:RGBA 32 bit3.脚本1.默认的读取像素方式:从下向上,从左向右。可以说是倒着...
2021-09-25 13:42:15
6915
4
转载 一些Unity小操作(转)
在Hierarchy面板,Shift+Alt+A可以快速设置对象激活状态 如果Unity编辑器意外崩溃,但场景未保存,这个时候可以打开工程目录,找到Temp/_Backupscenes/文件夹,找到后缀名为.backup的文件,将其后缀改为.unity拖拽到项目视图中,即可还原编辑器崩溃前的场景。 如果脚本报错,Unity编辑器因为错误无法变异通过进入运行模式,这个时候可以在项目视图中创建一个WebplayerTemplates的文件夹,将报错的脚本暂时拖入到该文件夹下即可以运行游戏啦。所有位于该文件夹
2021-09-18 14:28:14
142
原创 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
1069
原创 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
564
原创 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
4150
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
380
原创 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
658
原创 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
7241
原创 手柄测试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
1079
原创 命令行CMD学习笔记
打开命令行右键点击开始菜单的【Windows】图标 > 运行(R)> 输入cmd,确定认识界面每一行的>符号之前的路径,表示当前所在位置。之后是自己输入的命令。输入命令所执行的操作,如没有指定路径,默认是对当前所在位置的操作。每条命令所包含的(命令,参数,路径等)使用空格分隔。命令输入完按回车键。命令介绍切换目录(Choose Dir):cdcd PATH打开所输入的位置。(如果是不完整路经,即相对路径,就是基于当前位置的相对路径。。也可以是绝对路径)..
2021-07-19 08:23:35
592
ExcelDataReaderv3.7.0.rar
2021-05-12
InControl VERSIONS.zip
2019-09-04
ExcelDataReader.dll
2018-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人