首页 > 其他分享 >unity学习日志3(麦扣老师3DRPG项目学习)

unity学习日志3(麦扣老师3DRPG项目学习)

时间:2023-05-22 20:58:23浏览次数:35  
标签:协程 transform Trigger unity 麦扣 position Locomotion Attack 3DRPG

1.Shader Graphy基本使用

  1. 利用unity自带的菲利涅效果通过Multiply用Color使其改变颜色,操作如上如所示
  2. 将需要调整的变量放到左上角中,即可和在inspector中随时调整shader
  3. Alpha Clipping: 用于透明与非透明之间进行过渡
    AlphaThreshold代表阈值:没到达这个值不会进行渲染
    DithCount:控制Alpha的强度

2.RequireComponent初步了解

基本语法:[RequireComponent(typeof(组件名称))]

当该语句添加到某脚本并挂载到某物体时,若该物体没有对应的组件则系统会自动将组件添加到该物体上

3.对于Animator的“Trigger”变换的一些思考


先说我得出的结论:
在3DRPG这个项目中,图中Locomotion->Attack Base应设置代码设置Trigger,Attack->Locomotion不应设置Trigger


原因:
在该项目中点击攻击敌人播放攻击动画,若Attack->Locomotion也需要触发的话,则会导致人物不在播放其他动画,除非再次点击敌人,才能转变回Locomotion动画

4.协程初步(本人之前C#还没学过协程)

IEnumerator MoveToAttackTarget()
    {
        agent.isStopped = false;
        transform.LookAt(AttackTarget.transform.position);
        while(Vector3.Distance(transform.position,AttackTarget.transform.position)>1)
        {
            agent.destination = AttackTarget.transform.position;
            yield return null;
        }

        agent.isStopped = true;

        if(lastAttackTime < 0)
        {
            anim.SetTrigger("Attack");
            lastAttackTime = 0.5f;
        }
    }

通过协程不断计算每帧玩家与敌人之间的距离,当while语句条件不满足时,停止触发yield return null,则继续执行后面的语句

标签:协程,transform,Trigger,unity,麦扣,position,Locomotion,Attack,3DRPG
From: https://www.cnblogs.com/laniser/p/17421689.html

相关文章

  • Unity自带的对象池——UnityEngine.Pool
    简介之前对象池都是自己写,现在unity的API自带对象池了,UnityEngine.Pool官方文档:https://docs.unity3d.com/ScriptReference/Pool.CollectionPool_2.html主要包含了几个类1.CollectionPool<T0,T1>集合池,可以放List、HashSet、Dictionary啥的,非线程安全2.DictionaryPool<T0,T1>......
  • unity实时渲染部分
    1.1现代GPU渲染流水线首先,图形渲染流水线以顶点数据作为开始,当GPU获取到CPU传递的顶点数据之后,整个图形渲染流水线正式开始运作图形渲染流水线的第一个站点是顶点着色器(VertexShader),它允许使用者通过程序进行配置。在顶点着色器中,顶点坐标会从模型空间变换到裁剪空间。除此......
  • Unity ZSpace相关操作文档
    适用范围开发文档适用于Unity5.5及更新的版本,包括Unity2017,Unity2018,Unity2019。zSpace插件构建Unity开发人员无需修改zSpace插件中的任何内容即可使用它的所有功能。但是了解插件体系结构对加快应用的开发。本节着重探讨插件结构。ZCoreMonoBehaviourzSpace插件包括一个......
  • Unity的UGUI用TexturePacker全自动打图集,包括九宫格切图信息
    @TOC前言最近在学习UGUI的打图集,之前一直在用SpritePacker和SpriteAtlas打图集,现在记录下另一种打图集方式:TexturePacker主要是讲如何自动打图集到Unity,并且不丢掉九宫格信息,以及一些参数的设置环境准备1.unity版本2019.4.10f12.TexturePacker安装官网,支持正版,支持正版,支持正版ht......
  • Unity中级客户端开发工程师的进阶之路
    上期UWA技能成长系统之《Unity高级客户端开发工程师的进阶之路》得到了很多Unity开发者的肯定。通过系统的学习,可以掌握游戏性能瓶颈定位的方法和常见的CPU、GPU、内存相关的性能优化方法。UWA技能成长系统是UWA根据学员的职业发展目标,提供技能学习的推荐路径,再将所需学习内容按......
  • Unity 愤怒的小鸟
    1.springjoint2D组件    弹簧关节。就是弹弓上伸缩弹性的绳子,添加组件会自动加一个刚体组件,把这个组件加在小鸟身上2.弹弓添加刚体组件Rigibody2D,把BodyType改成static,意思是只让他挂组件,不让他受重力    --世界坐标是以屏幕中心为原点,左负右正,下负上正  ......
  • unity基础2
       向量夹角的余弦值V  然后弧度转角度,用关键字RadDeg 也可以直接求角度   ------------------------------------------------------------------------------------------------------------------------------------------------------------------------......
  • Unity 打包出来的apk安装到Oculus Quest2黑屏或闪退
    用Unity2022版本打包了一个空工程,安装到Oculus上,发现一直黑屏,然后又安装了一下Unity2019版本,再打包,直接闪退看了一下日志,有如下报错:WSystem.err:java.lang.RuntimeException:RequestedAPIversion(api=1.1.51.0,driver=0)isincompatiblewiththecurrentlyinstalled......
  • Unity 热更新学习笔记二:异步加载
    在学习异步加载前应该学习一下Untiy中如何进行性能分析为什么热更新要学习性能分析?在热更新的过程其实也就是一种资源加载的过程,而涉及到资源加载就不得不提性能分析。因为资源的加载通常是异步加载的,如果把资源都统合在一起加载游戏界面就会卡住,这是我们不希望发生的事情。Unt......
  • Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......