【unity】学习制作类银河恶魔城游戏-3-

news/2024/12/26 0:30:48/文章来源:https://www.cnblogs.com/plusu/p/18631696

解决黏墙

当人物贴在墙上且不松开方向键时,人物会黏住一动不动,无法从空中落下

创建一个2d材料,命名为光滑的材料

应用给player

设置摩檫力为0

冲刺功能(计时器和增量时间)

Update函数每帧执行一次,经历一帧所耗费的时间就是增量时间deltatime
通过计算每一帧之间的时间增量,开发者可以确保游戏动画的平滑播放和角色的准确移动。

定义标签

编辑代码


调试

空间太小不利于施展身手,扩大一下

增加冲刺动画

完善状态树

修改代码

值得注意的是,为了防止跳跃过程中冲刺鬼畜,需要更改一下跳跃判定条件

解决无冲刺cd的问题

重构整理一下


攻击

创建Animation

三种Animation分别是三种不同攻击方式

劈砍

挥砍

重劈

完善状态机,增加判断条件和连击计数器

在地面上 && 按攻击 && 第一下 = playerAttack1 ,其余两个同理

过渡时间设置为0

完善攻击状态返回静止状态

值得注意的是,需要设置退出时间,即可以理解为平a的后摇

创建Header

写入动画控制器代码

写入输入控制器代码,当点下鼠标左键时,isAttacking为真,此时就会一直执行攻击动作

![](https://img2024.cnblogs.com/blog/3580628/202412/3580628-20241225233918606-383083853.png

定义一个停止攻击的函数,注意其为public,使其可以从外部访问

帧事件(如ENTER_FRAME事件)是在时间轴的播放头进入一个新帧时触发的事件。这种事件通常用于动画编程中,以实现基于帧的动画效果。

在最后一帧的动画中添加帧事件,事件可以在运行该帧时执行isAttack为假的函数,使其停止攻击

创建一个给该事件执行的脚本,应用给动画控制器

编写代码

添加帧事件所控制的函数

完成!但随之而来的是其他的bug如移动时攻击并不会停止移动,冲刺时也会攻击,跳跃时点鼠标在落地后会强制攻击

“这就像一个有很多洞的桶,每一个功能都是在桶上开洞,随之而来的是修洞也就越来越难”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858949.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java大作业7-8+期末总结

一、前言 第七次大作业: 还是家居电路模拟程序,在上一次的基础上迭代了互斥开关,互斥开关有三个引脚,且每个引脚为了不被短路,存在阻值,还有一个就是迭代了窗帘,根据室内的灯光来进行调节的,所以这次还需要多一个计算总光照的过程。总体上还是跟以前一样把总电路看成串…

Typora

测试Typora上传

案例:请假条管理系统2024-11-22

整体框架pojo:Student:点击查看代码 package com.QixunQiu.pojo;public class Student {int id ;String StudentId ;String StudentName ;String StudentSex ;String StudentLeave ;String StudentCollege ;String StudentSpecialty ;String StudentClass ;String Studen…

梦幻神器-起-魔犀角之怒-1星

1-该任务需要提前准备5个佛光舍利子或者九转回魂丹,也可以混搭,凑够5个即可。 2-号一般的推荐带5个血供慢慢打,底子好、须弥强的可以带5个须弥速推。 3-前面的战斗比较简单,没有什么技巧 4-在打boss之前,需要我们找小食铁兽。 5-在大唐(60,83)捡起小袋子、(99,54)拾起残存…

Elasticsearch filter context 的使用原理

ES querycache 加速匹配的方法 前言 ES 进行信息检索的时候,boolean 查询组合条件有 must/must_not/should/filter 四个操作。其中 must 和 filter 的用途都是用于过滤必要符合的条件,但是 filter 在查询过程中不算分并且可以进行缓存,这样逻辑简单又可以加速的查询方式经常…

[转]教大家如何选择正确的Google Play服务

前言全局说明来源:https://blog.csdn.net/luo2757227663/article/details/104514864一、说明 1.1 环境: android二、 想必不少刚入坑的小伙伴就经历了各种play服务的问题 而实际上,这些问题大部分来自于未能正确找到play服务的版本 好啦,我们通过这一贴来教大家如何快速找到…

hot100-一刷-12栈(共5道题)

20. 有效的括号 题目链接 题目描述代码实现 分析: 代码: class Solution {public boolean isValid(String s) {int n = s.length();if(n % 2 == 1) return false;Deque<Character> st = new LinkedList<>();for (char c : s.toCharArray()){if(c == () {st.push(…

模型训练中性能指标

在机器学习和深度学习的模型训练过程中,评估模型性能是至关重要的一环。不同的任务和应用场景可能会采用不同的评估指标,常见的包括 准确率(Accuracy)、精确率(Precision)、召回率(Recall)和 均值平均精度(mAP)。本文将介绍这些评估指标的定义、计算方法及其在实际中…

ThreeJs-083D动画系统详解

一.动画原理和应用 three的动画大概就是通过不同时间的关键帧来实现 加载一个手机模型在这个对象里面,注意后期都是直接通过可视化软件Blender编辑好关键帧就能实现动画,这也是个已经编辑好的动画模型,在这个对象里面有一个animations就是动画集,也就是这个物体可以有很多个…

day1——伙伴匹配学习笔记

了解了一些Java8特性lambda语法 (parameters) -> expression (parameters) -> { statements; }相当于是函数的另一种写法,更优雅。stream()用法以及和parallelStream()的一些对比 详见博客 java8新特性-流-stream()和parallelStream() 求求你们了,别再乱用 parallelStr…

如何获取局域网内所有IP

cmd命令: ipconfig/ALL 这时会在cmd命令窗口看见自己电脑的IP地址,记下来cmd命令窗口输入 for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.0.%i (注意:我这里的192.168.0.*是根据自己电脑的ip网段来填写的) 待几分钟后 命令处理完成,然后在cmd命令窗口输入 arp -a第七步…