记录:Unity脚本的编写5.0

news2024/11/25 6:58:41

目录

  • 前言
  • 创建动画
    • Unity Animation、Animator
    • 常用类
    • 关于两者的区别
    • Animator
  • 编写脚本

大型连续剧之在untiy中(或者别的什么活动)

前言

之前在场景中添加了背景音乐,而在我们的日常的体验中,可以发现游戏或者场景中有很多有趣的动画效果,今天就给我们的场景添加一个动画效果,并通过脚本对其进行一定的控制吧

创建动画

先创建一个文件夹用来装动画效果
在这里插入图片描述

Unity Animation、Animator

在使用和编写关于动画的内容之前需要先了解一下unity关于动画的组件,那就是Animation和Animator
在unity的老版本中我们只有Animation组件,在4.6版本以后则增添了Animator组件,如果只是控制一个动画的播放我们则用Animaton组件,如果是很多动画之间相互转换则使用Animator组件,它们两者的区别就是Animator有一个动画控制器(俗称动画状态机),使用它来进行动画切换是非常方便的,但缺点是占用内存比Animaton组件大

常用类

Animator:动画控制器,控制Mecanim动画系统的接口,用来管理多个动画;

Animation:用于播放动画,老版中单独的一个Animation也可以完成动画的播放和切换,不过状态切换之类的需要程序猿代码控制。在新版中,状态管理部分交给了Animator;

AnimationClip:动画剪辑片段,储存基于关键帧的动画,是用于Animation来播放动画;

AnimationState:动画状态,用来改变单一动画的播放速度、权重、时间、层级、播放Mode,以及混合模式;

AnimationEvent:动画事件,用于某种条件下触发自定义函数;

StateMachineBehaviour: 动画状态机管理器拓展类,脚本继承了该类之后,绑定到Animator上某State上面。当状态发生变化,可以重载响应函数。类似 触发器的响应函数;

关于两者的区别

相对于老版Animation,新版的Animator加入了动画状态机
在这里插入图片描述
相对于老版Animation,新版的Animator加入了骨骼Avatar(不过现在用不到就是了
在这里插入图片描述
详细了解可以阅读这篇文章
linkhttps://www.cnblogs.com/01zxs/p/9965115.html

Animator

回归正题,由于unity自己的动画控制非常逆天,总之就是很难用,并且旧版还已经不太常用,在这里就不再赘述,想要了解的可以看看这篇文章或者视频什么的
linkhttp://t.csdnimg.cn/erxaa
所以在这里就说说Animator
先找一些动画效果,一个小人做一些动作
在这里插入图片描述
将小人拖到场景中(随便拖一个就行)
于是就出现了那行蓝字,就是拖过来的对象了
在这里插入图片描述
(熟悉的方块和球回来啦)
点击对象,进行操作
添加Animator组件对动画进行控制
在这里插入图片描述
打开动画器
在这里插入图片描述
将动画中的蓝色三角形图标拖到动画器中,这里随便拖了几个
在这里插入图片描述
在动画器的动作中创建过渡进行动画的衔接
在这里插入图片描述
同理,继续操作达成图中的效果
在这里插入图片描述
在参数中创建tigger
在这里插入图片描述
试运行一下,点击动画器
在这里插入图片描述
看看场景中
在这里插入图片描述
在这里插入图片描述

发现小人进行了动画的演示

编写脚本

使用脚本控制动画的播放

using System.Collections;
using System.Collections.Generic;
using UnityEngine;



public class NewBehaviourScript1 : MonoBehaviour
{
    Animator am;
    // Start is called before the first frame update
    void Start()
    {
        am = GetComponent<Animator>();

        StartCoroutine(learnConroitine());//开启协程
        //StopCoroutine();
        //StopAllCoroutines();
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            am.SetTrigger("zcc");//设置触发   //这是我的那个动画的名字
            //yield return new WaitForSeconds(5);
            //am.SetBool();//设置bool值
            // am.SetFloat();//设置浮点数
            //am.SetInteger();//设置整数值
        }
        //else
        //{
        //    yield return null;
        //}
    }

    //Unity中协程的使用,采用的是yield return
    IEnumerator learnConroitine()
    {
        yield return new WaitForSeconds(5); 
       yield return null;           //yield用于将方法切割开
    }
}

这个脚本应该可以在按键盘F的时候使动画播放

以上。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【mongoose】mongoose 基本使用

1. 连接数据库 // 1. 安装 mongoose // 2. 导入 mongoose const mongoose require(mongoose) // 3. 连接 mongodb 服务 mongoose.connect(mongodb://127.0.0.1:27017/xx_project) // 4. 设置回调 .on 一直重复连接 .once 只连接一次 mongoose.connection.on(open, () >…

测试用例的设计方法(全):错误推测方法及因果图方法

目录 错误推测方法 一. 方法简介 因果图方法 一. 方法简介 二. 实战演习 错误推测方法 一. 方法简介 1. 定义&#xff1a;基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。 2. 错误推测方法的基本思想&#xff1a; 列举出程序中…

创建删除查看电脑用户

命令框输入net user 查看计算机现有用户 创建用户 net user 用户名 密码 /add 创建隐藏账户 net user 用户名$ 密码 /add 删除用户 注册表查看用户&#xff0c;并创建用户 winR 运行regedit打开注册表编辑器&#xff0c;找到SAM把读取勾选上&#xff0c;关闭后重新打开注册表编…

使用 Clipdrop 替换长安三万里电影海报中的天空

长安三万里是一部不久前上映的古装动画电影&#xff0c;讲述了李白和高适的故事。电影海报中的天空是一片晴朗的月空&#xff0c;与扬州城的景色相得益彰。 最近&#xff0c;我发现了一款名为 Clipdrop 的软件&#xff0c;可以用来替换图片中的天空。这款软件使用人工智能技术&…

Vue3 简单实现虚拟Table,展示海量单词.利用WebAPI speechSynthesis,朗读英语单词

目录 本页面完整代码 视频演示 完整的页面代码 利用webapi speechSynthesis帮助我们自动郎读英语单词&#xff0c;可以利用这个API&#xff0c;做一些小说朗读或到账提示。 本页面完整代码 用Vue写了一个简单页面&#xff0c;里面还写了一个简单的虚拟Table支持海量数据展示…

Docker 持久化存储和数据共享_Volume

有些容器会自动产生一些数据&#xff0c;为了不让数据随着 container 的消失而消失&#xff0c;保证数据的安全性。例如&#xff1a;数据库容器&#xff0c;数据表的表会产生一些数据&#xff0c;如果我把 container 给删除&#xff0c;数据就丢失。为了保证数据不丢失&#xf…

GET 请求和 POST 请求

浅析HTTP中请求GET/POST - 知乎 (zhihu.com) 什么是GET GET&#xff1a;从服务器请求数据后获取服务端数据 常见发起get请求的方式&#xff1a; URL、src/href、表单(form) 格式&#xff1a; index.php?userNamejack&password123 语法&#xff08;keyvalue&keyva…

【Linux】 JumpServer 堡垒机远程访问

文章目录 前言1. 安装Jump server2. 本地访问jump server3. 安装 cpolar内网穿透软件4. 配置Jump server公网访问地址5. 公网远程访问Jump server6. 固定Jump server公网地址 前言 JumpServer 是广受欢迎的开源堡垒机&#xff0c;是符合 4A 规范的专业运维安全审计系统。JumpS…

【1++的Linux】之线程(二)

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的Linux】 文章目录 一&#xff0c;对上一篇内容的补充二&#xff0c;Linux线程互斥1. 互斥的引出2. 互斥量3. 剖析锁的原理 一&#xff0c;对上一篇内容的补充 线程创建&#xff1a; pthread…

人工智能AI 全栈体系(十二)

第二章 计算机是如何学会下棋的 下棋一直被认为是人类的高智商游戏&#xff0c;从人工智能诞生的那一天开始&#xff0c;研究者就开始研究计算机如何下棋。著名人工智能学者、图灵奖获得者约翰麦卡锡在 50 年代就开始从事计算机下棋方面的研究工作&#xff0c;并提出了著名的 …

关键字驱动自动化测试框架搭建详解

前言 那么这篇文章我们将了解关键字驱动测试又是如何驱动自动化测试完成整个测试过程的。关键字驱动框架是一种功能自动化测试框架&#xff0c;它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本工作是将测试用例分成四个不同的部分。首先是测试步骤&#…

用HTML + javaScript快速完成excel表格信息除重并合并

今天突然接到一个工作&#xff0c;要把两个存储在.xls的主体信息表&#xff0c;除重后合并成一个主体信息表&#xff0c;并且补充主体类型和所在县区这两列信息。 完成这项工作的方法有很多&#xff0c;如果信息表中的信息量不大的话&#xff0c;手工处理一下也行&#xff0c;如…

MYSQL运维篇(已完结)

一、日志 1. 错误日志 2. 二进制日志 &#x1f60e; 介绍 &#x1f60e; 日志格式 &#x1f60e; 日志查看 &#x1f60e; 日志删除 3. 查询日志 4. 慢查询日志 二、主从复制 1. 概述 2. 原理 3. 搭建 4. 总结 三、分库分表 1. 介绍 &#x1f364; 问题分析 &#x1f364;…

WPF布局与控件分类

Refer&#xff1a;WPF从假入门到真的入门 - 知乎 (zhihu.com) Refer&#xff1a;WPF从假入门到真的入门 - 知乎 (zhihu.com) https://www.zhihu.com/column/c_1397867519101755392 https://blog.csdn.net/qq_44034384/article/details/106154954 https://www.cnblogs.com/mq0…

报错“this.bookDao“ is null

这是我的报错&#xff1a; 原因是我的BookServiceImpl方法中的对象没有装配&#xff1a; 添加上自动装配注释即可实现自动装配&#xff1a;

Python---字符串的修改方法---replace()替换

修改字符串&#xff0c;指的就是通过函数&#xff08;方法&#xff09;的形式修改字符串中的数据。 编号函数作用1replace()返回替换后的字符串2split()返回切割后的列表序列3capitalize()首字母大写4title()所有单词首字母大写5upper()与lower()返回全部大写或小写的字符串6l…

文件夹批量改名:轻松实现文件夹随机重命名

无论是在我们的日常生活还是工作中&#xff0c;批量重命名文件夹是一项非常常见的任务。当我们需要整理或分类大量的文件时&#xff0c;往往需要对相应的文件夹进行重命名。然而&#xff0c;手动一个接一个地完成这个任务不仅会消耗大量的时间&#xff0c;还容易在重命名过程中…

Apache Doris (五十二): Doris Join类型 - Broadcast Join

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录 1. Broadcast Join原理

AD7792/AD7793 备忘

AD7792/AD7793 是一款 ∑-Δ ADC&#xff0c;3 通道、低噪声&#xff0c;内部集成仪表放大器和参考源。AD7792 为 16 位&#xff0c;AD7793为 24 位。 供电电压&#xff1a;2.7 ~ 5.25 V&#xff0c;并不支持负电压。转换速率&#xff1a;4.17 Hz ~ 470 Hz内置参考基准&#x…

图片怎么转换成pdf?

图片怎么转换成pdf&#xff1f;图片可以转换成PDF格式文档吗&#xff1f;当然是可以的呀&#xff0c;当图片转换成PDF文件类型时&#xff0c;我们就会发现图片更加方便的打开分享和传播&#xff0c;而且还可以更加安全的保证我们的图片所有性。我们知道PDF文档是可以加密的&…