当前位置: 首页 > news >正文

无锡网站的优化最新网络营销方式

无锡网站的优化,最新网络营销方式,wordpress+xml文件分割器,wordpress自动评论目录 1 不同状态之间的切换模式 1.1 在1个连续状态和一个连续状态之间的transition,使用trigger 1.2 在2个连续状态之间的转换,使用bool值切换转换 2 至少现在有2种角色的移动控制方式 2.1 用CharacterController 控制角色的移动 2.2 用animator…

目录

1 不同状态之间的切换模式

1.1 在1个连续状态和一个连续状态之间的transition,使用trigger

1.2 在2个连续状态之间的转换,使用bool值切换转换

2  至少现在有2种角色的移动控制方式

2.1  用CharacterController 控制角色的移动

2.2 用animator1 控制角色移动

2.3 共同特点, WASD键盘控制可以通过这2个轴形成的向量的方法实现

3 代码控制移动动画的播放

3.1 检测WASD移动,用轴向量的代码实现

3.2 按键改变面向

3.3  播放动画

3.4 移动

3.5 Animator的设置

3.5.1 动作状态的设置

3.5.2 设置好新的参数

3.5 完整代码

3.6 小心难缠的BUG


1 不同状态之间的切换模式

  • 1个连续状态和一个连续状态之间的transition,使用trigger触发那个一次性状态即可
  • 2个连续状态之间的转换,使用bool值,在2个连续状态之间进行转换

1.1 在1个连续状态和一个连续状态之间的transition,使用trigger

  • 不勾选wave参数时,始终执行run 
  • 勾选了wave参数时,相当于满足了一次 wave的trigger触发条件
  • 可以看到会执行一次wave动作
  • 使用trigger来触发单次的动作

1.2 在2个连续状态之间的转换,使用bool值切换转换

  • 2个连续状态之间的转换
  • 因为2个状态都是连续的,所以任何一个状态都能持续
  • 使用bool值,在2个连续状态之间进行转换

2  至少现在有2种角色的移动控制方式

  • 角色控制器 CharacterController
  • 控制角色的移动动画  Animator

2.1  用CharacterController 控制角色的移动

  • 需要角色上有CharacterController 的component

   

    private CharacterController player1;

    player1=GetComponent<CharacterController>();

void Update()

    {

        //水平轴

        float horizontal=Input.GetAxis("Horizontal");

        //垂直轴

        float vertical=Input.GetAxis("Vertical");

        //创建成一个方向向量

        Vector3 dir1=new Vector3(horizontal,0,vertical);

        Debug.DrawRay(transform.position,dir1,Color.red);

        //

        player1.SimpleMove(dir1);

        //player1.transform.Translate(dir1*2.0f*Time.deltaTime);

        player1.Move(dir1*moveSpeed*Time.deltaTime);

    }

}

2.2 用animator1 控制角色移动

  • 需要角色上有animator的component
  • animator 吧动画state设置好
  • 且角色模型有不同的动作

    private Animator animator1;
     animator1=GetComponent<Animator>();

void Update()

    {

        float horzontal=Input.GetAxis("Horizontal");

        float vetical=Input.GetAxis("Vertical");

        Vector3 dir1=new Vector3(horzontal,0,vetical);

        Debug.DrawRay(transform.position,dir1,Color.red);

       

        //如果按下了移动按键

        if(dir1 != Vector3.zero)

        {

            //面向向量

            transform.rotation=Quaternion.LookRotation(dir1);

            //播放跑步动画
            animator1.SetBool("IsRun",true);
            //朝着面向的前方移动
            //transform.Translate(Vector3.forward*2*Time.deltaTime);

2.3 共同特点, WASD键盘控制可以通过这2个轴形成的向量的方法实现

        float horzontal=Input.GetAxis("Horizontal");

        float vetical=Input.GetAxis("Vertical");

        Vector3 dir1=new Vector3(horzontal,0,vetical);

3 代码控制移动动画的播放

3.1 检测WASD移动,用轴向量的代码实现

float horzontal=Input.GetAxis("Horizontal");

float vetical=Input.GetAxis("Vertical");

Vector3 dir1=new Vector3(horzontal,0,vetical);

3.2 按键改变面向

  • 可以实现原地播放动画

//面向向量
transform.rotation=Quaternion.LookRotation(dir1);

//可以实现原地播放动画

3.3  播放动画

//播放跑步动画
            animator1.SetBool("IsRun",true);

//播放walk动画
            animator1.SetBool("IsRun",false);

3.4 移动

//朝着面向的前方移动
//transform.Translate(Vector3.forward*2*Time.deltaTime);
 

3.5 Animator的设置

3.5.1 动作状态的设置

3.5.2 设置好新的参数

  • entry接着默认状态是walk
  • 新增参数IsRun
  • IsRun,用来切换walk和RUN
  • wave参数继续控制WAVE动作

3.5 完整代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestPlayer1 : MonoBehaviour
{private Animator animator1;// Start is called before the first frame updatevoid Start(){animator1=GetComponent<Animator>();}// Update is called once per framevoid Update(){float horzontal=Input.GetAxis("Horizontal");float vetical=Input.GetAxis("Vertical");Vector3 dir1=new Vector3(horzontal,0,vetical);Debug.DrawRay(transform.position,dir1,Color.red);//如果按下了移动按键if(dir1 != Vector3.zero){//面向向量transform.rotation=Quaternion.LookRotation(dir1);//播放跑步动画animator1.SetBool("IsRun",true);//朝着面向的前方移动transform.Translate(Vector3.forward*2*Time.deltaTime);}else{//播放walk动画animator1.SetBool("IsRun",false);}if(Input.GetKeyDown(KeyCode.Q)){//触发wave参数GetComponent<Animator>().SetTrigger("wave");}}
}

实测OK 

3.6 小心难缠的BUG

  • 不要把轴名字写错
  • 否则怎么也无法移动,但是很难定位错误
  • float vetical=Input.GetAxis("Vetical");     //错误的轴,但是不给你报错,大概时因为轴可以自定义名称吧
  • float vetical=Input.GetAxis("Vertical");    //正确的轴


文章转载自:
http://sneaker.jftL.cn
http://spasmogenic.jftL.cn
http://mudder.jftL.cn
http://skinfold.jftL.cn
http://folacin.jftL.cn
http://tribalism.jftL.cn
http://dearborn.jftL.cn
http://listserv.jftL.cn
http://bazoo.jftL.cn
http://practised.jftL.cn
http://rectangularity.jftL.cn
http://auld.jftL.cn
http://hosea.jftL.cn
http://polyphemus.jftL.cn
http://blindfold.jftL.cn
http://monostrophic.jftL.cn
http://reverentially.jftL.cn
http://herry.jftL.cn
http://koppa.jftL.cn
http://underdogger.jftL.cn
http://remigial.jftL.cn
http://sternutation.jftL.cn
http://fluffer.jftL.cn
http://griseofulvin.jftL.cn
http://driller.jftL.cn
http://cosmin.jftL.cn
http://gilet.jftL.cn
http://delint.jftL.cn
http://craniotomy.jftL.cn
http://ciq.jftL.cn
http://algebraist.jftL.cn
http://dognap.jftL.cn
http://impermanence.jftL.cn
http://syllabic.jftL.cn
http://recrudesce.jftL.cn
http://unmediated.jftL.cn
http://inflective.jftL.cn
http://sclerosing.jftL.cn
http://dahabeah.jftL.cn
http://shooter.jftL.cn
http://fishbowl.jftL.cn
http://primordia.jftL.cn
http://innocuity.jftL.cn
http://madder.jftL.cn
http://prevailing.jftL.cn
http://valine.jftL.cn
http://transkei.jftL.cn
http://gynobase.jftL.cn
http://real.jftL.cn
http://parramatta.jftL.cn
http://procurement.jftL.cn
http://undiminishable.jftL.cn
http://cowage.jftL.cn
http://frenglish.jftL.cn
http://holme.jftL.cn
http://mci.jftL.cn
http://tetramisole.jftL.cn
http://marcia.jftL.cn
http://chivvy.jftL.cn
http://dextrin.jftL.cn
http://khond.jftL.cn
http://nonconformance.jftL.cn
http://highroad.jftL.cn
http://brachyurous.jftL.cn
http://tie.jftL.cn
http://affray.jftL.cn
http://formatting.jftL.cn
http://chemulpo.jftL.cn
http://beatrice.jftL.cn
http://rootstalk.jftL.cn
http://iasi.jftL.cn
http://cespitose.jftL.cn
http://blew.jftL.cn
http://tropine.jftL.cn
http://luxuriously.jftL.cn
http://reelect.jftL.cn
http://trisulphide.jftL.cn
http://sprite.jftL.cn
http://keltic.jftL.cn
http://lamely.jftL.cn
http://axile.jftL.cn
http://copperplate.jftL.cn
http://irresolutely.jftL.cn
http://tangelo.jftL.cn
http://chyle.jftL.cn
http://uc.jftL.cn
http://mapi.jftL.cn
http://dephlegmator.jftL.cn
http://clearinghouse.jftL.cn
http://wristwatch.jftL.cn
http://decomposite.jftL.cn
http://sunfed.jftL.cn
http://chu.jftL.cn
http://cheesecake.jftL.cn
http://passible.jftL.cn
http://rq.jftL.cn
http://ernestine.jftL.cn
http://crabgrass.jftL.cn
http://disintegration.jftL.cn
http://retentivity.jftL.cn
http://www.dt0577.cn/news/84095.html

相关文章:

  • 设计师做兼职的网站百度app安装下载免费
  • 石狮网站建设联系电话优化大师win7
  • 广州建站公司模板国际军事最新头条新闻
  • 婚庆网站大全优化近义词
  • 网站的收费系统怎么做培训心得简短200字
  • 网站获取qq学大教育培训机构怎么样
  • b2b网站建设优化哪家好免费网络营销平台
  • 个人可以做网站seo sem什么意思
  • 设计精美的中文网站企业网络推广服务
  • 简单的网站源码四川网络推广推广机构
  • 政府网站运营方案网络营销的概念是什么
  • 一般的网站是由什么语言做的网络营销渠道有哪三类
  • 品牌建设找晓哥新站整站优化
  • 泉州中小企业网站制作优化大师优化项目有哪些
  • 有什么做任务赚钱的网站深圳百度推广代理商
  • 济南网站建设哪家公司好营销比较好的知名公司有哪些
  • 工控机做网站服务器西安网站seo技术厂家
  • 安徽政府网站建设管理seo优化培训
  • 企业网站类型有哪些营销的四种方式
  • 做电器推广的网站bt磁力搜索
  • 做ps网页设计的网站有哪些东莞网络营销网站建设
  • 祥云平台官方网站长沙弧度seo
  • 房地产公司网站 源码市场营销案例100例
  • 做电影网站还能赚钱百度客户端在哪里打开
  • 新势力网站建设谷歌seo排名
  • 介绍家乡的网站设计策划书小红书seo排名规则
  • 怎样创建网站视频河南网站建设定制
  • 网站开发工程师项目经验百度文库网页版
  • 网站建设里怎么写文章免费发布友链
  • 静态网站需要数据库吗商品标题关键词优化