草庐IT

RTC1-Unity

全部标签

Unity3D学习 ② 物体的正常跳跃、二段跳、冲刺

1.物体正常跳跃与二段跳1.1物体正常跳跃限制物体在按下跳跃键的时候只能跳跃一次。而不是能够无限跳跃。具体实现思路是:给地面设置标签,检测物体是否和地面碰撞。1.1.1地面(plane)标签设置我们为了物体能够正常跳跃,需要给地面添加一个标签。点击地面plane再点击tag下面的AddTag选项在AddTag页面点击➕号,创建Ground标签创建完成后,在plane上标签中选中为Ground 1.1.2物体跳跃代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassMove:Mo

Mac上unity的汉化

1.下载汉化包:        链接:https://pan.baidu.com/s/1Ak03I6Bpuf1nf6OWxqd0GQ         提取码:66992.找到unity的安装目录        我的安装位置是:/Applications/Unity/Hub/Editor3.选中“Unity”,右键选择“显示包内容” 4.在打开的目录“Contents”下,建立一个“Localization”目录,将下载好的语言包“zh-cn.po”拷贝到该目录中 5.打开一个unity项目,点击“Preferences”6.在“Language”选项中点击右边“Editorlanguage”,

【unity】ShaderGraph实现等高线和高程渐变设色

【unity】ShaderGraph实现等高线和高程渐变设色ShaderGraph案例下载地址等高线的实现思路方法一:通过Position节点得到顶点的高度(y)值,将高度值除去等高距离取余,设定余数的输出边界(step)方法二:将y值减去y值的取整,差值和差值取反相乘,设定输出边界(step)高程渐变设色的实现思路简单赋值方法使用Gradient(渐变节点),直接用y值赋值这种方法虽然方便,但是Gradient节点无法开放,颜色不能动态差值渐变赋值方法以三色为例,使用的核心节点是Lerp,将地形的高度映射到0-1,映射后的值,成为渐变的的差值最后的叠加整体布局

Unity物理相关组件——2D关节

一:前言 关节组件用来模拟物体与物体之间的连接关系,必须依赖于刚体组件二:HingeJoint2D用于实现链条物体、钟摆等物体的模拟——EnableCollision:是否开启碰撞——ConnectedRigidBody:关联的刚体(如果为空则默认连接到世界,就算刚体有重力也不会下落)——AutoConfigureConnectedAnchor:是否自动配置关联刚体的锚点。开启后会自动配置到刚体的中心——Anchor:自身锚点(扭矩力Motor会相对于自身锚点去旋转)——ConnectedAnchor:关联刚体的锚点——Motor1.MotorSpeed:添加一个扭矩使物体旋转起来2.Maxi

【你问我答】unity实现一个刮刮乐效果

文章目录一、前言二、原理三、实操1.安装环境2.渲染纹理RenderTexture3.写脚本:ScratchUI.cs4.ShaderGraph5.UI制作6.材质球7.挂脚本四、运行测试五、不同素材实现相同的效果源码参考完毕一、前言点关注不迷路,持续输出干货文章。嗨,大家好,我是向宇。之前有小伙伴对我提了一个问题,想要做一个image上鼠标拖动,能改变透明度的效果我们先来看看视频效果其实这个无疑就是一个刮刮乐的效果本文我实现了两种效果,最终效果如下:工程源码见文章末尾。二、原理原理就是利用Alpha通道,Alpha为0时透明,我们可以使用一张RenderTexture作为Alpha通道图,与

Unity 应用消息中心-MessageCenter

 Ps:主要解决耦合问题,把脚本之间的联系通过不同消息类型事件形式进行贯通1.MessageCenter主脚本2.DelegateEvent消息类型脚本3.MC_Default_Data具体接收类脚本   usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;//////事件管理///publicclassMessageCenter:Singleton{//消息委托publicdelegatevoidmessageDelHandle(MessagDetamessage);//消息

Unity播放Hap格式视频 (大分辨下流畅播放以及帧同步解决方案)

  前言:    之前对于项目上播放大分辨率视频(特别是大于4k分辨率的)常常会感觉相当的头疼,最开始使用的是Unity自带的VideoPlayer,发现效果并不理想,更换为AVPro后发现播放是流畅了  但不能操作视频快进,只要一快进就会出现卡顿,最后偶然间发现了一款用于播放Hap格式视频的插件才最终解决了这一问题(最后发现AVPro有一个 UltraEdition版本,也能播放Hap格  式视频),这个插件就是强大的DemolitionMediaHap!  使用流程:  该插件DX11版本需要Unity2021及以上才能使用,如需使用DX12则需要Unity2022及以上版本才能使用   

Unity 物体添加重力

给物体添加Rigidbody组件 重力选项,当不选择时,可以发生碰撞时可以模拟太空的情景 isKinematic选项,取消勾选时,则代表不受重力的影响,当拿一个其他受影响的物体去碰撞时,是碰不动的,认为它是固定的碰撞检测①离散的:节省性能,不会连续检测,如果有高速物体发生碰撞,可能检测不出来②持续:连续动态之下③连续动态:检测性能最好,反之性能消耗也是最大④ContinuousSpeculative:处于离散之上,持续之下 

android - 如何在Unity中高速碰撞物体

我尝试为Android创建游戏,但我遇到了高速物体的问题,它们不想发生碰撞。我有带有SphereCollider和BouncyMaterial的Sphere,以及带有此参数的RigidBody(Gravity=false,Interpolate=Interpolate,CollisionDetection=ContinuousDynamic)我还有3面墙,带有BoxCollider和BouncyMaterial。这是我的Sphere代码functionIncreaseBallVelocity(){rigidbody.velocity*=1.05;}functionAwake(){rig

Unity之使用Photon PUN开发多人游戏教程

前言Photon是一个网络引擎和多人游戏平台,可以处理其服务器上的所有请求,我们可以在Unity(或其他游戏引擎)中使用它,并快速把游戏接入Photon的网络中,而我们就可以专注于在项目中添加逻辑,专注于游戏玩法和功能了。PUN(PhotonUnityNetworking)是一种开箱即用的解决方案,用于处理Unity项目中的多人游戏,在本教程中,我们将学习如何:1.创建一个房间供其他玩家连接2.最多可让20名玩家连接到同一游戏3.了解玩家如何通过自定义操作相互互动并影响我们的游戏。在本教程结束时,我们将学习如何使用此功能创建一个简单的游戏,并学习如何扩展它以在未来添加更多功能。如果你想在阅读时