草庐IT

Unity-ugui

全部标签

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.了解玩家如何通过自定义操作相互互动并影响我们的游戏。在本教程结束时,我们将学习如何使用此功能创建一个简单的游戏,并学习如何扩展它以在未来添加更多功能。如果你想在阅读时

unityhub登录不上,登录界面刷新不出来, 或检测不到Unity

如果是登录界面白屏的话 或检测不到Unity 可以尝试1.关闭hub(右下角也要退出,找不到的可以直接任务管理器退出)2.删除%UserProfile%\AppData\Roaming里面的\UnityHub\Cache和\Unity\Caches文件夹C:\Users\Administrator\AppData\Roaming\UnityHub\Cache登陆界面打不开C:\Users\Administrator\AppData\Roaming\Unity\Caches3.重启hub登录账号4.还不行的话,关些程序或重启电脑5.还不行的话可以更换网络环境试试、 

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏5(附项目源码,完结)

文章目录最终效果前言简单绘制一下环境显示当前波数生成不同的敌人控制游戏运行速度游戏结束最终效果扩展源码完结最终效果前言本期是本项目的最后一篇,主要内容是配置环境、生成不同敌人、结束重开。简单绘制一下环境环境可以按自己喜好,去找一些瓦片,想怎么配置怎么配置,下面是参考效果,这不感觉一下就上来了显示当前波数修改Spawnerpublic

微信小游戏开发之unity-精灵的创建动画和操作移动

我们的目标是通过unity开发微信小游戏!这是第一篇正式实战开发文章,将会很详细介绍每一个步骤和代码。废话不多说直接操作!1新建项目由于目标开发游戏是2D小游戏,我们选择2D核心模板.我们的目标是开发微信小游戏所以我们需要修改setting,选择运行平台选择转换WebGL,刚开始时候可能WebGl没有安装,我们安装下即可之后我们看到这样的界面,我们可以尝试点击运行按钮,但是会发现什么都没有,因为我们场景中没有内容。2创建精灵我们可以尝试性地在场景中创建一个精灵(可以理解为游戏中道具、人物等等载体)平常我们看见操作的人物有各种外表,我们可以给精灵添加图片,这样就显示了图片样子。点击创建的精灵,然