Unity技术分享】帧动画,开关门,光幕

这篇具有很好参考价值的文章主要介绍了Unity技术分享】帧动画,开关门,光幕。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity技术分享】帧动画,开关门,光幕

01 物品拾取、动画与特效

让我们先来看看第一个要实现的效果。unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
这是一个钥匙卡的模型加动画加特效。

那么这个效果是如何实现的呢?

我来给大家拆分下。
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
首先在整个模型上添加一个球形碰撞体SphereColloder,用于人物触碰到的时候做捡取操作。
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏

  1. 获取人物身上的背包管理脚本

  2. 当该碰撞体(钥匙卡)被碰触到时,判断碰触对象是不是人物

  3. 是人物的话,将钥匙卡的id添加进人物背包,销毁自身
    unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
    然后在模型上加一个Animator动画组件,Controller中绑上一个简单的状态机。
    unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
    上图的Spin即是之前所示的Animation动画,每帧实现简单的位置和角度变化。当然也可以用代码实现它的位置变换,不过用动画灵活性更高。

02 开关门逻辑

捡取钥匙后第一件事情肯定是用来开门啦!让我们来实现开关门逻辑。
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
当人物靠近门的时候,门会自动检测玩家背包中是否有钥匙,要是有的话,会自动开门,要是没有的话,门将不会打开,玩家离开门一定范围时,门会自动关闭。
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
首先还是在门上挂上碰撞体。

来看看代码。
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
1.用小count来计数,代表当前是0还是1,大于0,门开,等于0,门合上

2-3.用大Count 的set方法来做一些操作,当Count被set(设置)时,将会执行set里面的操作

4.开关门播放声音

5.将count值进行设置
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
此处为开关门逻辑

1.假如Count大于零,此处是实行Count的get方法,返回的是小count的值

2.插值运算,将门的位置,从当前位置移到目标位置

3.to,from为之前初始设置的三维向量
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
此处为有物体到门前一定范围将处理的逻辑。

1.系统自带的进入触发器,进入时自动调用

2.触发它的物体是什么,是玩家的话,就执行以下操作

3.是否需要钥匙卡,因为有些门是不需要钥匙卡的

4.如果此门需要钥匙卡,判断背包中是否有钥匙卡,有的话开门(执行Count的set方法)

5.没有的话播放没有钥匙卡的提示音

6.假如触发体的标签是敌人,并且触发体是胶囊碰撞体或其父类型(is表示前者是后者类型或者是后者类型的父类型则返回true)
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
以下是退出触发器范围逻辑。

1.系统自带退出触发器方法

2.取两者之间最大值,Count执行set逻辑

03 激光射线光幕

unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
首先在整块激光幕上绑上BoxCollider组件。

1.当物体停留在触发器内时,此方法会持续调用

2.若当前时间大于上次时间加扣血间隔时间时执行接下来的逻辑,注意lastDamageTime初始值为0,Time.time很大,所以第一次调用此方法时固定执行if内方法,不需要再单独写个OnTriggerEnter方法

3.调用角色健康管理脚本,执行扣血逻辑

4.保存此次扣血的时间,方便判断合适执行下次扣血逻辑

unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏
好了,今天的3个内容就讲完了,希望大家有所收获。

如果大家有想了解的知识和内容可以添加微信
unity适合做动画吗,unity,游戏引擎,游戏开发,Unity,C#,游戏DEMO,游戏文章来源地址https://www.toymoban.com/news/detail-829321.html

到了这里,关于Unity技术分享】帧动画,开关门,光幕的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity中的声音(声音开关+动画事件播放声音+控制声音大小UI)

            声音组件(一个scene中只能有一个Audio Listener,位于Camera)         Audio Source 理解为 “嘴巴” Unity中支持的音频格式 效果 :点击背景音乐暂停,再点击音乐继续。 步骤 (1)创建UI—Toggle(切换) 与图片上对应:       Label 文字       Background 白色框框    

    2024年02月10日
    浏览(32)
  • Unity DOTS《群体战斗弹幕游戏》核心技术分析之3D角色动画

    最近DOTS发布了正式的版本, 我们来分享现在流行基于群体战斗的弹幕类游戏,实现的核心原理。今天给大家介绍大规模战斗群体3D角色的动画如何来实现。 DOTS 对角色动画支持的局限性 截止到Unity DOTS发布的版本1.0.16,目前还是无法很好的支持3D角色动画。在DOTS 的baker过程种,

    2024年02月04日
    浏览(42)
  • 基于Unity的VR迷宫游戏项目技术分享

    项目重述如下: 在移动端设计一个可参与的创作平台,结合计算机视觉相关技术,获取物理空间中的迷宫设计图; 将移动端获得的迷宫数据转换为三维虚拟场景,并在VR端呈现; 开发基于Unity 3D的双人体验系统,并实现用户在虚拟迷宫中的漫游和交互; 要求实现“VR + VR”形

    2024年02月12日
    浏览(29)
  • 第四十三章 Unity 开关 (Toggle) UI

    本章节我们介绍开关 (Toggle)和开关组 (Toggle Group)。首先,我们点击菜单栏“GameObject”-“UI”-“Toggle”,然后调整它的位置,效果如下所示 相信大家在很多网页中也看到过类似的UI元素,它通常用于让用户勾选某些选项。 我们发现开关 (Toggle)下面有两个子游戏对象,一个是

    2024年02月09日
    浏览(29)
  • Unity游戏开发之游戏动画(Unity动画系统)

    Unity动画系统分为 动画片段 Animation Clip: 动画资源,与模型无关 动画状态机 Animator Controller:帮助我们跟踪当前动画的播放状态,并且根据设置觉得如何切换动画片段 动画组件 Animator Component:玩家角色需要播放动画功能时,需要动画组件,将游戏对象需要的动画状态机(以

    2024年02月13日
    浏览(44)
  • Unity学习笔记1-键盘控制开关灯(Point Light)

    实现开关灯用键盘上的两个按键控制,效果如下所示 1-创建材质球(Material):HighLight和OffLight **: )LightOn—HighLight / LightOff—OffLIgmission 勾选“Emission”自发光: 不用勾选“Emission”自发光: 2-编写C#脚本 使用material的EnableKeyword和DisableKeyword来控制_EMISSION属性的开关:

    2024年02月13日
    浏览(29)
  • 【Unity-UGUI控件全面解析】| Toggle 开关组件详解

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发

    2024年02月04日
    浏览(37)
  • 【Unity】Unity使用动画实现场景转换

    哈喽,大家好,我是FEZ98. 由于今天需要实现一个小项目中的场景转换效果,于是使用了Animator简单的实现了这个需求,同时也与大家分享一下今日的收获,如果哪里有错误,还望朋友们指正。 使用动画实现简单的场景转换的思路是向场景中添加一个专门处理转换效果的 Imag

    2024年02月03日
    浏览(33)
  • Unity3d用Animator实现鼠标控制多个门开关

    本人Unity3d小白,目前正在学习U3d,这个功能想用Animator实现,从Key帧到写脚本摸索了三天时间,走了不少弯路,搜了不少实例,有版本改版原因也有的是在Unity中搭建的小场景,不涉及父物体,总之开始做的功能没有实现。现在把我实现的方法记录下来,算是对个功能的总结

    2024年02月13日
    浏览(50)
  • 【Unity学习】Unity GetCurrentAnimatorStateInfo方法判断动画播放

    #好记忆不如烂笔头# 通过normalizedTime的来判断动画播放是否完成。这里是一个爆炸动画,爆炸结束后,动画消失。配合一个对象池管理器使用。

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包