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

这篇具有很好参考价值的文章主要介绍了unity学习日志3(麦扣老师3DRPG项目学习)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.Shader Graphy基本使用

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

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

2.RequireComponent初步了解

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

当该语句添加到某脚本并挂载到某物体时,若该物体没有对应的组件则系统会自动将组件添加到该物体上
unity学习日志3(麦扣老师3DRPG项目学习)

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

unity学习日志3(麦扣老师3DRPG项目学习)
先说我得出的结论:
在3DRPG这个项目中,图中Locomotion->Attack Base应设置代码设置Trigger,Attack->Locomotion不应设置Trigger
unity学习日志3(麦扣老师3DRPG项目学习)

unity学习日志3(麦扣老师3DRPG项目学习)
原因:
在该项目中点击攻击敌人播放攻击动画,若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,则继续执行后面的语句文章来源地址https://www.toymoban.com/news/detail-482185.html

到了这里,关于unity学习日志3(麦扣老师3DRPG项目学习)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Shader学习第七篇:几种Unity的Shader的例子

    下面是几种Shader的例子,从简单到复杂,一步一步了解 Shader 的编写机制。 顶点/片元着色器 Vertex/Fragment Shader,下面我们介绍的示例就是这个。 表面着色器 Surface Shader ,而这个底层Unity也是转成了顶点/片元着色器 固定函数着色器 Fixed Function Shader (已弃用) 在一些低端设备使

    2024年02月09日
    浏览(53)
  • shader学习摘要(九)unity阴影

    在前向渲染中,如果场景中最重要的平行光开启了阴影,unity就会为该光源计算它的阴影映射纹理(shadowmap)。这张阴影映射纹理本质上也是一张深度图,它记录了从该光源的位置出发、能看到的场景中距离它最近的表面位置(深度信息)。 我们通过修改光源的light控件下的

    2024年02月08日
    浏览(50)
  • 【Unity Shader 学习笔记】ShaderLab

    什么是ShaderLab? ShaderLab是Unity为开发者提供的高层级的渲染抽象层,是专门用来编写UnityShader的一种说明性语言。 Unity shader的基本结构 材质和Unity Shader的桥梁:Properties Properties语义块包含了一系列属性,这些属性会显式的出现在材质面板中。便于开发者在材质面板中能够方便

    2023年04月26日
    浏览(36)
  • Unity Shader学习3:透明效果

    Unity中的透明效果由透明通道控制(RGBA中的A),其值为0是完全透明,为1时完全不透明。有两种方法可以实现透明效果: 透明度测试(Alpha Test) 和 透明度混合(Alpha Blend) 。 透明度测试是指通过特定的条件(通常是Alpha通道的值是否超过某个阈值)来判断片元是否透明,只

    2024年01月19日
    浏览(62)
  • Unity Shader学习1:基础光照模型

    Phong光照模型 是描述物体的直接光照的简易模型,它认为从物体出发进入摄像机的光由四部分组成: 自发光(emissive),环境光(ambient),漫反射(diffuse),高光(specular)。 c = c e m i s s i v e + c a m b i e n t + c d i f f u s e + c s p e c u l a r c = c_{emissive} + c_{ambient} + c_{diffuse} + c_

    2024年02月03日
    浏览(49)
  • Unity Shader学习(九)物体边缘实现

    根据前面的学习,我们了解到除了可以对点的颜色进行处理,还可以对点本身进行操作,例如我们可以改变点的位置,这样就可以实现对模型渲染的操控。物体边缘效果是我们常用的一种效果,要实现物体边缘,原理也很简单。 首先我们要了解到,模型在渲染时,有正面和背

    2024年02月16日
    浏览(49)
  • Unity Shader入门精要学习——透明效果

    要么完全透明,要么完全不透明。 实现简单,实质上是一种剔除机制,通过将不满足条件(通常使用小于某个阈值来判定,一般使用clip方法)的片元舍弃的方法来达到完全透明效果。这些被舍弃的片元不会再进行任何的处理,也不会对颜色缓冲产生任何影响,其余满足条件

    2024年02月17日
    浏览(50)
  • Unity Shader 学习(二):初识ShaderLab -- 以“Unlit Shader”模板为例 02

    上一篇:Unity Shader 学习(一):初识ShaderLab – 以“Unlit Shader”模板为例 01 在Unlit Shader模板中引用了 UnityCG.cginc 中的很多宏和函数方法,这篇继续学习模板中的几个函数以及 UnityCG.cginc 中一些可能会用到的结构;最后再了解一些自己写Shader时大概率会用到的Cg/HLSL函数方法。

    2024年02月03日
    浏览(39)
  • Unity Shader 学习(一):初识ShaderLab -- 以“Unlit Shader”模板为例 01

    阅读本文前需要对 渲染流程 有简单了解,并且要知道 Unity ShaderLab、Cg/HLSL 大概是什么,它们并不是一回事。 然后, 看什么教程都不如直接看官方文档: ShaderLab - Unity手册 HLSL参考 首先创建一个 Unlit Shader 模板(Project 窗口,右键 → Create → Shader → Unlit Shader) 直接上代码:

    2024年02月03日
    浏览(39)
  • 学习100个Unity Shader (14) ---透明效果

    由”Queue“ 标签决定,索引号越小越早被渲染: 名称 队列索引号 Background 1000 Geometry 2000 AlphaTest 2450 Transparent 3000 Overlay 4000 某一片元的透明度小于某个阈值,即被舍弃,反之,按非透明物体处理,进行正常的深度测试和深度写入【不需要关闭深度写入】。 UnityObjectToClipPos 将顶

    2024年04月29日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包