![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3d
小星星亮闪闪
游戏开发者
展开
-
Unity的InputSystem使用实践
如何使用首先得有一个PlayerInput在场景中,每一个PlayerInput表示一个玩家在Actions里面选择自己的Actions,可以新建:比如在PlayerMaps中的MoveActions就是一个2D向量组合器比如新建一个然后把键盘数字键8绑定成到UP,勾选下面的Keyboard&Mouse,这样就成了键盘的8键是我们的UP,同理绑定其他几个然后在inspector面板中生成一下CS文件:绑定事件手动绑定Send Messages或者Broadcast原创 2020-08-08 16:37:36 · 3210 阅读 · 0 评论 -
Unity使用.NET4.x新的语法和语言功能
原创 2020-06-27 10:19:57 · 924 阅读 · 0 评论 -
Unity Addressables加载资源方式汇总
加载方式异步加载的方式:[加载分配的Sprite或Atlas的方法].Completed+ = [加载Sprite后要执行的代码];[加载指定的Sprite或Atlas的方法]随Sprite类型和分配方法而变化。[Sprite加载后将执行的代码]可以是委托,也可以是lambda表达式(在较简单的情况下)。用加载sprite为例使用可寻址对象加载```csharpusing UnityEngine;using System.Collections;using UnityEngine.Ad原创 2020-06-07 22:34:43 · 10397 阅读 · 2 评论 -
Unity Addressables总介绍
概论当不再需要Addressable的实例时,应通过Addressables.ReleaseInstance 释放它,或在包含它的场景关闭时允许其自动清理,而不是通过Destroy 或DestroyImmediate 破坏其GameObject 。如果不再需要资产本身,则将其卸载。每次通过可寻址对象加载或实例化可寻址资产时,其引用(ref)计数以及包含它的捆绑软件的ref计数都会增加。为了保持平衡,所有负载或实例都应具有成对的释放。因为任何内容(甚至是目录)都可以远程存储,并且许多因素(例如内容大小,原创 2020-06-07 21:31:35 · 9434 阅读 · 0 评论 -
在Unity中使用.NET 4.x和在Unity项目添加外部程序集
2019版本已经没有4.x等效运行选项了:应该是只能选择4.x等效Api然后API等级选择有两种选择:.NET Standard 2.0此配置文件与.NET Foundation发布的.NET Standard 2.0配置文件匹配。Unity建议将.NET Standard 2.0用于新项目。它比.NET 4.x小,这对于尺寸受限制的平台非常有利。此外,Unity承诺在Unity支持的所有平台上支持此配置文件。.NET4.x此配置文件提供对最新.NET 4 API的访问。它包括.NET Fra.原创 2020-05-25 14:37:58 · 6553 阅读 · 4 评论 -
如何开发音游所用的节奏点编辑器
开发音游编辑器写在前面结合之前做的一个音游Demo,谈谈自己的感受;一开始,对音游并不是很熟悉,只是轻度玩过几款音游,再加上对乐理知识的欠缺,导致一开始面对这种需求的时候是比较懵逼的。后来下载了几款音游,观察了一下大部分音游对节奏点的处理,然后补充的看了一些乐理知识,慢慢明白了怎么来用数据量化一首歌曲。要做一个东西首先得把它量化。那么要完成一首音游那就是:节奏点数据+运动算法(恒定速...原创 2020-04-03 00:09:03 · 4900 阅读 · 0 评论 -
Unity的HDRP的后处理Post-processing
开始使用先来一个全局效果组件,新建Global Volume然后就多了一个profile文件;下面多了添加后处理的按钮;这个profile文件是可以通用的,就是可以在另一个地方也使用这个文件;可以在volume里面选择mode和权重weight:global就是全局效果,local就是局部效果;开始添加效果添加一个Bloom,然后点击all全部开启,但是选择还没有效果;...原创 2020-03-01 16:09:00 · 5471 阅读 · 1 评论 -
C# event 事件系统
声明事件首先我们需要声明事件,也就是创造事件。public event EventHandler RaiseCustomEvent; public event CustomEventHandler RaiseCustomEvent; public event EventHandler<CustomEventArgs> RaiseCustomEvent; 解释(有三种方法):...原创 2019-10-24 12:09:35 · 892 阅读 · 0 评论 -
AssetBundle工作流与分配策略
AssetBundle工作流程将资产分配给AssetBundles要将给定资产分配给AssetBundle,请按照下列步骤操作:从项目视图中选择要分配给捆绑包的资产检查检查器中的对象在检查器的底部,您应该看到一个分配AssetBundles和Variants的部分:左侧下拉分配AssetBundle,而右侧下拉分配变量单击左侧下拉列表,显示“无”,以显示当前已注册的AssetBun...原创 2019-10-10 15:41:28 · 176 阅读 · 0 评论 -
Unity在程序中动态修改光照贴图
public Texture2D[] lm = new Texture2D[5];LightmapData[] data = new LightmapData[LightmapSettings.lightmaps.Length];for (int i = 0; i < data.Length; i++){ data[i] = LightmapSettings.lightm...原创 2019-09-19 14:53:16 · 2914 阅读 · 0 评论 -
Unity打包设置里面Target Architectures
原创 2019-09-18 16:01:16 · 5279 阅读 · 0 评论 -
在Editor中获取Assets目录被选中的物体
[MenuItem("Assets/Test")]public static void Test(){ UnityEngine.Object[] gameObjects = Selection.objects;}右键就出现了Test的选项,功能就可以在此函数里面实现。而如果我们想对一堆多选的资源进行操作就可以通过上面的函数中的Selection获得:Selection类:Stati...原创 2019-08-30 16:39:43 · 2685 阅读 · 0 评论 -
新版Unity里面怎么使用Post Process
原创 2019-08-27 16:24:27 · 11162 阅读 · 3 评论 -
Unity3D的导航网格寻路初尝试
首先:随便搭个地形,有个平台和斜坡,注意斜坡的倾斜程度。搭出来的样子,然后需要设置它们的Layer和勾选Navigation static 。打开Navigation进行navmesh的烘焙上图大红框中是我们可以设置的配置的:我们可以设置agent(我们需要进行寻路的对象)的半径和高度还有可以爬坡的倾斜度,比如我们在刚刚设置的斜坡角度大于45°,那么我们的agent就上不去,还可...原创 2019-08-07 20:25:58 · 737 阅读 · 0 评论 -
.NET序列化-二进制与Json
本文将介绍使用.NET自带的序列化工具、Newtonsoft.json和ProtoBuf-Net来序列化一个成文件,对比文件大小。初始化数据与数据模型ProtoContract是ProtoBuf-Net需要序列化元素的特性,Serializable则是自带的Json等需要的特性,同时注意需要申明属性为public。using ProtoBuf;using System;namespac...原创 2019-08-13 16:18:10 · 776 阅读 · 0 评论 -
pitch yaw roll是什么
pitch是围绕X轴旋转,也叫做俯仰角。 yaw是围绕Y轴旋转,也叫偏航角。 roll是围绕Z轴旋转,也叫翻滚角。 pitch yaw roll 大家记忆的时候可以根据 x–y–z =&gt; py r来记忆。...原创 2017-08-15 23:58:53 · 1454 阅读 · 0 评论 -
unity3d个人版怎么改变主题=>黑色
也是有很多文章都有介绍如何使用操作,我就不再多说,主要是那个软件的问题,试用版会出很多问题,比如什么200k以上不能保存(0.0),还有一些小操作。下面介绍: 软件压缩包解压了会是这个样子: 进入后直接开启,不要点那个安装;(我这边安装后就是有问题,没安装完美) 其它的我可以附上一些其他人写的教程看看具体怎么做; 主要是我附上这个软件的下载,因为通常很多下载下来的都不能用。 教程...原创 2018-08-13 14:58:33 · 15666 阅读 · 0 评论 -
unity3d中从组件获取gameObject
private void OnTriggerEnter(Collider other){ Destroy(other.transform.gameObject);}很明显,我是想从触发器函数里面摧毁传入这个other,这个问题倒是很简单,但是可以从这个问题中学习到其它的东西:Unity里面的Transform 和 GameObject是真的像,感觉你能用的我也能用,你有的我都...原创 2018-06-27 21:43:07 · 6452 阅读 · 0 评论