Unity
文章平均质量分 60
99煮粥侠
这个作者很懒,什么都没留下…
展开
-
关于Unity粒子(2D序列帧粒子)的旋转、StartRotation值用脚本怎么动态设置
startRotation不是一个float类型,而是一个MinMaxCurve类型——表示弧度。原创 2024-07-05 23:31:20 · 430 阅读 · 1 评论 -
【unity】用代码实现“碰到障碍后 运动对象的运动方向如何改变(反弹/滑行)”
向右下方【↘️】移动的对象,碰到右侧的墙壁 【↘️| 】 后,继续沿着着墙壁向下方移动【↓ | 】原创 2024-05-11 00:39:23 · 946 阅读 · 0 评论 -
C#根据权重抽取随机数
(游戏中一个很常见的简单功能,比如抽卡抽奖抽道具,或者一个怪物有多种攻击动作,按不同的权重随机出个攻击动作等等……)假如有三种物品 A、B、C,对应的权重分别是A(50),B(20),C(30)原创 2024-02-16 23:06:27 · 850 阅读 · 0 评论 -
[Unity] Tilemap瓦片左右翻转(上下翻转)
怎样翻转Unity Tilemap的瓦片。原创 2024-01-22 00:09:48 · 1175 阅读 · 1 评论 -
【Unity】渐入渐出的黑屏(白屏)过场动画最简单的实现
黑屏过场。渐入渐出的曲线、速度很方便调节。原创 2023-02-28 15:14:45 · 3674 阅读 · 1 评论 -
【unity笔记】图解 Vector3.SignedAngle()方法的返回值
如何理解Vector3.SignedAngle的取值与符号,测试记录原创 2022-12-29 16:24:03 · 3891 阅读 · 0 评论 -
【unity笔记】OnCollision和OnTrigger方法使用的一个误区【2D】
OnCollision和OnTrigger方法使用的一个误区【2D】原创 2022-10-14 11:16:43 · 1975 阅读 · 0 评论 -
一些数学函数记录(函数绘制对照)
一些常用函数及绘制函数曲线对照原创 2022-09-01 16:16:41 · 170 阅读 · 0 评论 -
【unity插件】Post Process 后期效果 画面特效 颜色替换
Post Process 的使用原创 2022-08-31 20:08:28 · 3116 阅读 · 0 评论 -
【unity记录】导入标准资源包(Standard Assets)
标准资源包去哪儿了。如何导入标准资源包原创 2022-08-30 15:25:27 · 7200 阅读 · 5 评论 -
【unity】获取所有的子对象(包括隐藏对象)
transform.GetComponentsInChildren(true)原创 2022-08-26 10:36:31 · 2068 阅读 · 0 评论 -
【Unity】物体做圆周运动的几个思路
简单的三种在Unity中做圆周运动的方式。联想:螺旋运动原创 2022-07-03 23:05:04 · 4838 阅读 · 6 评论 -
【unity实践记录】动画层的顺序和混合模式Override/Additive
层的优先级是按顺序从上到下的。层设置为override将始终覆盖先前的层(如果层有遮罩,则基于其遮罩)。基础层权重始终为 1,覆盖层将完全覆盖基础层。(原文:)override如何理解“优先级是按顺序从上到下以及 两种混合模式和如何理解?实践出真知。原创 2022-05-09 11:05:20 · 4085 阅读 · 2 评论 -
动画机备忘
动画层sync(同步)sync选项位于层设置中。 勾选后,选择要作为“源”的层。同步层的状态机立即得到与“源”相同的状态机结构,但每个状态关联的animation clip 可以重新设置。取消勾选后,会回到原本的状态。 这意味着同步层根本没有自己的状态机定义,而是“源”状态机的一个实例。在同步层视图中对状态机的布局或结构所做的任何更改(例如,添加/删除状态或过渡)都是针对“源”层进行的。 Layers 侧边栏中显示“S”符号,表示该层是同步层。Timing通过 Timing 复选框,An原创 2022-05-08 10:46:39 · 604 阅读 · 0 评论 -
【Unity2D】射线·碰撞投射·方法总结
射线:Physics2D.Raycast( )必须参数:起点、方向 可选参数:距离、Z轴深度、过滤条件(检测哪些层、是否检测触发碰撞器等) out 参数:RaycastHit2D[ ] (存放碰撞返回的结果) 返回值:int (表示碰撞结果的个数)/ RaycastHit2D(射线碰撞的结果)备注:如果射线从碰撞体内部发出,可以使用collider2d.Raycast( )方法手册链接:Physics2D-Raycast - Unity 脚本 API与碰撞体相关的射线/投射:.原创 2022-05-03 10:19:13 · 5002 阅读 · 0 评论 -
Unity:PlayMode进入死循环导致无响应,找到问题代码|Mac版本
快速找到死循环在哪里原创 2022-03-05 19:58:07 · 8778 阅读 · 0 评论 -
Unity中的特殊文件夹
目录AssetsEditorEditor Default ResourcesGizmosResourcesStandard AssetsStreamingAssets隐藏的资源Assets包含 Unity 项目使用的资源的主文件夹。Project 窗口的内容直接对应于 Assets 文件夹的内容。 大多数 API 函数都假定所有内容都位于 Assets 文件夹中,因此不要求显式提及该文件夹。 但是,有些函数需要将 Assets 文件夹作为路径名的一部分原创 2022-02-18 16:13:31 · 555 阅读 · 0 评论 -
【笔记】Unity优化 基础知识
目录Find 和 FindObjectOfTypeCamera.main按 ID 寻址与 UnityEngine.Object 子类进行 Null 比较矢量和四元数数学以及运算顺序使用非分配物理 APIFind 和 FindObjectOfType一般来说,最好完全避免在生产代码中使用Object.Find和Object.FindObjectOfType。由于此类 API 要求 Unity 遍历内存中的所有游戏对象和组件,因此它们会随着项目规模的扩大而产生性能...原创 2022-02-18 15:34:40 · 3098 阅读 · 0 评论 -
【笔记】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 · 4638 阅读 · 0 评论 -
【笔记】要点总结: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 · 2800 阅读 · 0 评论 -
【笔记】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 · 3233 阅读 · 0 评论 -
用Unity手册查询版本新功能
打开用户手册 (Unity 用户手册 (2019.4 LTS) - Unity 手册搜索:newin20171可以返回版本2017.1的新功能原创 2021-12-10 23:16:32 · 2159 阅读 · 0 评论 -
【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 · 3010 阅读 · 0 评论 -
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 · 2953 阅读 · 0 评论 -
【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 · 2660 阅读 · 0 评论 -
【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 · 2904 阅读 · 4 评论 -
(Unity)获取图片上的像素点颜色
由教程总结和修改测试而来。因为该教程已经有点老旧了,有些东西说得不太清楚,自己总结了一下。1.准备图片在此我用PS准备了一张4x4的PNG图片,有透明通道。原图:(太小了看不清吧)在PS中预览,是这样:2.导入设置注意圈出的四个设置:-图片类型-允许读/写-以硬边缘显示(比如像素图,如此设置后拉伸后不会模糊)-格式:RGBA 32 bit3.脚本1.默认的读取像素方式:从下向上,从左向右。可以说是倒着...原创 2021-09-25 13:42:15 · 6230 阅读 · 4 评论 -
一些Unity小操作(转)
在Hierarchy面板,Shift+Alt+A可以快速设置对象激活状态 如果Unity编辑器意外崩溃,但场景未保存,这个时候可以打开工程目录,找到Temp/_Backupscenes/文件夹,找到后缀名为.backup的文件,将其后缀改为.unity拖拽到项目视图中,即可还原编辑器崩溃前的场景。 如果脚本报错,Unity编辑器因为错误无法变异通过进入运行模式,这个时候可以在项目视图中创建一个WebplayerTemplates的文件夹,将报错的脚本暂时拖入到该文件夹下即可以运行游戏啦。所有位于该文件夹转载 2021-09-18 14:28:14 · 108 阅读 · 0 评论 -
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 · 926 阅读 · 0 评论 -
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 · 472 阅读 · 0 评论 -
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 · 3981 阅读 · 1 评论 -
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 · 6113 阅读 · 0 评论 -
Unity 编辑器命令
添加到组件右上角菜单[ContextMenu("SortPlayerInfo")]public voidSortPlayerInfo(){ //...}原创 2021-06-05 21:35:26 · 153 阅读 · 1 评论 -
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 · 119 阅读 · 0 评论 -
LitJson官方示例(文档翻译)
将JSON映射到对象,反之亦然为了在.Net程序中使用JSON格式的数据,想到的自然方法是使用JSON文本填充特定类的新实例。可以是自定义的(构建为与输入JSON文本的结构匹配),也可以是更通用的自定义字典(充当字典)。相反,为了建立从存储中的对象,一个简单的数据新的JSON字符串出口操作听起来是个好主意。为此,LitJSON包括JsonMapper类,该类提供了两种用于执行JSON到对象和对象到JSON转换的方法。这些方法是JsonMapper.ToObject和JsonMapper.ToJ.翻译 2021-05-14 21:48:53 · 757 阅读 · 0 评论 -
Unity加载配置文件的几种方式
版权声明:本文为CSDN博主「萌新求带」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_17758883/article/details/101208206从业以来,也做了有将近十款游戏了吧。其中各个游戏都需要去读取配置,无论这个配置是本地的还是从服务器获取的。而配置的读取方式有很多种,我自己也用过很多种,今天特地来总结一下各种读取方式的实现,以及它们的优缺点吧。先来看看有哪几种常用的加载方式吧!从本转载 2021-05-14 16:06:37 · 2885 阅读 · 0 评论 -
Unity使用ExcelDataReader相关的备忘
推荐教程https://www.jianshu.com/p/a79e872783cb ExcelDataReader on Githubhttps://github.com/ExcelDataReader/ExcelDataReader/releases 需要的DLL(VS2019导出,V3.7.0):网盘https://pan.baidu.com/s/19vMdosi8sEz25Yjl9QrAOg 提取码: wj5cExcelDataReader.dllExcelDataReader.D...原创 2021-05-12 21:10:25 · 313 阅读 · 0 评论 -
黑屏渐入渐出效果
摘自《Unity游戏设计与实现/南梦宫一线程序员的开发实例》using UnityEngine;class FadeInOutManager : MonoBehaviour{ // 黑幕对象 public GUITexture m_fadeInOutObject = null; //==============================================================================================原创 2021-05-10 14:37:04 · 246 阅读 · 0 评论 -
UGUI 常忘知识点
原创 2021-04-25 01:20:14 · 116 阅读 · 0 评论 -
Unity中旋转对象的几种方式#自我总结#
目录错误用法使用建议transform.eulerAnglestransform. localEulerAnglestransform.rotationtransform.localRotationtransform.Rotate( )错误用法 错误用法 正确用法 说明 获取 对象Z轴的旋转角度 float angle_Z = transform.rotation.z; float angle_Z = transform.eulerAn.原创 2021-04-24 23:54:32 · 1590 阅读 · 0 评论