Unity 经验分享
文章平均质量分 74
与 Unity 玩耍和吵架的心得
Bunny Chen
CS stupid programmer.
展开
-
Unity 如何更改单个物体的颜色-MaterialPropertyBlock
如何更改单个物体的颜色,而不更改使用该材质的所有其他对象的颜色呢?原创 2024-06-05 11:30:24 · 890 阅读 · 0 评论 -
Unity 对象池(Object Pooling)应用
以及正确设置何时将子弹回收(使用Release()方法),以上脚本将可以实现子弹的发射,子弹检测到碰撞一定时间后自动销毁/回收,以及子弹长时间没有碰撞后自动销毁/回收。我们使用子弹发生来研究池化的优化效果,我们需要两个游戏物体,一个是枪械(用来挂在子弹发射脚本BulletPooling),一个是Assets中的子弹Prefab(用来挂在子弹脚本PoolBullet),我们将子弹的刚体设置为如下,这样既可以保证子弹不会穿透物体,又能。通常,对象池会维护一个对象队列,对象的创建和销毁都由对象池控制。原创 2023-05-05 23:24:50 · 766 阅读 · 0 评论 -
Unity 抬头显示 超出屏幕外跟踪标记
游戏中经常会需要实现屏幕外标记指示的功能,这样能方便玩家快速定位目标方位,尤其在多人网络游戏中出现(守望先锋,彩虹六号,Apex英雄等等),现在用Unity快速实现原创 2023-04-10 22:43:39 · 768 阅读 · 1 评论 -
Unity 景深Depth Of Field
景深效果Depth Of Field是摄影界的老常客了,在游戏中也非常多见,它能够大幅提升游戏画面体验和真实度,使得物体看起来更有细节。GTA5中的景深效果Unity 当然提供了景深支持:本文我将介绍最简单直接的实现方法,不需要任何复杂的物理学只是,直截了当的就能出效果。原创 2023-03-29 23:30:36 · 3843 阅读 · 2 评论 -
Unity 移轴实现
移轴摄影,即移轴镜摄影(Tilt-shift photography),泛指利用移轴镜头创作的作品,所拍摄的照片效果就像是缩微模型一样,非常特别。移轴的效果和正交视角非常类似,在效果上唯一不一样的是虚化。正交没有物理意义上的焦距,是只存在于电脑上的的一种渲染手段。我的世界 正交渲染图Unity 不仅支持正交相机的渲染,也可以通过一点调整做出移轴那种充满艺术神奇感的画面。原创 2023-01-18 01:38:14 · 1390 阅读 · 1 评论 -
Unity 搭配 VSCode【Visual Studio Code and Unity】
一个趁手的代码编辑器或者集成开发环境(IDE)能够大幅提升代码的效率和质量。对于Unity游戏开发而言,主流且默认的IDE是 Visual Studio, 它对Unity有着几乎全方位的支持,甚至也对代码优化有着简单的提示和建议,但是个人觉得,在某些方面,如界面,代码链接和联想等,不如的好,也不如轻便,VS Code同样也是诸多开发者的选择。原创 2022-10-07 06:09:25 · 7851 阅读 · 0 评论 -
Unity制作简单拦截近防炮——如何预测打击目标
然后创建一个Prefab物体用作炮弹,什么形状都行,但是要有Rigibody;接下来是核心部分,为了直观展现大炮预瞄位置,这里可以创建一个鲜艳的物体来表示,如上图中的红标,并将其绑定到。首先是制作大炮和发射部分。.................................原创 2022-07-22 19:09:50 · 1559 阅读 · 0 评论 -
Unity游戏文件大,如何缩小游戏文件
入门时常常不知道问什么游戏文件导出后,有时只是一个简单的游戏场景,游戏文件却会比想象中的大。解决方法很直接——原创 2022-07-16 04:14:03 · 3192 阅读 · 0 评论 -
Unity导出速度慢和云计算
Unity 在有些时候导出项目工程的时候速度很慢,有些时候特别慢(七八个小时甚至更多),尤其针对URP管线的项目,将大量时间用在了shader的处理上,虽然对于游戏优化来说特别重要,但有时候真的很费时间,而且在到处过程中系统资源被占满,完全无法做其他工作。一般URP在第一次Build项目的时候会花费数小时,但之后一般就在几十分钟内,因为Unity会使用前一次的缓存加速,只重新处理发生变动的部分。如果之后时间还是过长,那十有八九有问题。。解决方法之一分为两种情况:云搭建可能会收费,但是学生和组织一般都会有免费原创 2022-07-07 22:27:00 · 2079 阅读 · 0 评论 -
Unity 中文不显示问题
当需要在Unity中具有中文UI的时候,会遇到中文不显示,取而代之的是□。这是由于默认字体不支持中文,或者中文字体不包含中文字符编码库。 解决方法之一简单明了,以TextMeshPro为例:原创 2022-07-07 07:55:41 · 20173 阅读 · 10 评论 -
Unity 让小球真正滚起来!
网上查了不少关于球体滚动的教程,发现大部分都是直接对球体来一个Rigidbody.AddForce() 来解决,NO!原创 2022-05-12 01:54:05 · 3056 阅读 · 6 评论 -
Unity 如何删除 Asset Store 导入的Package包
有时候商店下载的素材包太大或者不用了,怎么删除从而解约磁盘空间呢?虽然没有找到应用内的删除选项,但是可以从文件管理器中该目录直接删除,然后就会发现Package Manager显示该包需要重新下载啦!C:\Users\用户名(可能是一串数字)\AppData\Roaming\Unity\Asset Store-5.x注意:谨慎删除不要把项目需要的给删了~...原创 2022-04-28 03:14:14 · 5867 阅读 · 4 评论 -
Unity3D 之跳跃判断
一般来说,只有接地的角色才能跳起来,否则玩家可以一直隔空跳直到飞出地图。所以这将涉及到如何确定什么时候人物在地面上。主流的解决方案一般有两个:原创 2022-04-20 21:54:19 · 3784 阅读 · 0 评论 -
Unity 获取碰撞前一刻的速度
在获取碰撞对象的初速度时,如果直接调用OnCollisionEnter(Collision collision) 中的collision.collider.velocity, 所获取的速度其实是碰撞对象在碰撞发生后的速度原创 2022-04-28 03:01:34 · 1991 阅读 · 0 评论