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

京东网站建设的详细策划百度一下你就知道百度首页

京东网站建设的详细策划,百度一下你就知道百度首页,北京平台网站建设,学校网站开发方案一、获取刚体组件Rigidbody 当一个物体挂载了刚体时&#xff0c;即可在脚本中获取该物体的刚体组件&#xff0c;代码如下 Rigidbody rigid; void Start() { rigidGetComponent<Rigidbody>(); } 一般将刚体变量命名为rigid并定义为一个字段&#xff0c;方便复用. 二、施…

一、获取刚体组件Rigidbody

当一个物体挂载了刚体时,即可在脚本中获取该物体的刚体组件,代码如下

Rigidbody rigid;

void Start()

{

rigid=GetComponent<Rigidbody>();

}

一般将刚体变量命名为rigid并定义为一个字段,方便复用.

二、施加作用力AddForce

最常用的施加作用力的方法是AddForce(),参数为Vector3类型。代码如下

rigid.AddForce(new Vector3(0,100,0));

上述代码表示对刚体施加一个向上的100N的力。持续时间看具体情况。

三、修改速度velocity

对于物理系统中的刚体来说,速度非常重要。影响着动量、动能,决定着碰撞的结果。

在Unity中获取、修改刚体速度的代码如下

Vector3 vel=rigid.velocity;

rigid.velocity=vel+new Vector3(0,0,1);

下面举一个多段跳跃的例子

usingUnityEngine;

public class SimpleJump:MonoBehaviour

{

  Rigidbody rigid;

  void Start()

  {

    rigid=GetComponent<Rigidbody>();

  }

private void Update()

  {

   if(Input.GetButtonDown("Jump"))

     {

        rigid.AddForce(new Vector3(0,100,0));

     }

  }

}

但实际测试发现,如果角色处于上升阶段时再次跳跃,最大高度就会大于单次跳跃的2倍。如果处于下降阶段,就很难在空中跳起来,可能只会停顿一下,延缓下落时间。完全符合物理规律。

若要实现二段跳,则只需要令其在跳跃时y轴速度为0即可,加上如下代码

rigid.velocity=newVector(rigid.velocity.x,0,rigid.velocity.z);

四、射线的使用方法

射线在游戏中应用非常广泛,举几个例子

  • 游戏中有单击地面的操作,因此要发射射线以确定是否点中了可单🐔区域和单🐓位置的坐标。
  • 在判定子弹或技能是否击中目标时,如果采用碰撞体,需要考虑子弹速度,且存在穿透问题,而射线是没有速度的(瞬时发生),不仅易于使用,且综合效率更高。
  • 在3D或2D游戏中,判断玩家是否落地,可以向玩家脚下发射射线;判断是否接触墙壁,可以往左右两侧发射射线;判断玩家是否低头,可以往头顶发射射线;判断玩家是否需要攀爬,也可以采用射线检测
  • 因为射线与视线一样,会被障碍物阻挡,因此在游戏AI设计中,可以用射线模拟AI角色的视线。

⚠️:上述的各种射线检测都是以物理系统为基础的。射线需要雨碰撞体和触发器配合才能发挥作用。

下面来介绍一下射线编程方法。

常用的直线型射线用类型Ray表示。Ray包含了origin(起点)和direction(方向)的定义,起点和方向都用Vector3表示。

有很多方法可以在游戏事件中发射一条射线,最常用的方法是Physics.Raycast()和Physics.RaycastAll()。

Physics.Raycast()有十种以上重载方式,列出以下三种重载形式:

bool Raycast(Vector3 origin,Vector3 direction);

bool Raycast(Vector3 origin,Vector3 direction,float maxDistance);

bool Raycast(Vector3 origin,Vector3 direction,float maxDistance,int layMask);

以上三个函数共同的参数都是发射点坐标和方向向量,返回值都是是否击中了某个碰撞体或触发器。第三个参数是射线的最大指定长度

除了指定方向和位置的射线以外,以下还有一类很常用的重载形式:

bool Raycast(Ray ray,out RaycastHit hitInfo);

bool Raycast(Ray ray,out RaycastHit hitInfo,float maxDistance);

bool Raycast(Ray ray,out RaycastHit hitInfo,float maxDistance,int layerMask);

这种形式的射线检测用了一种常用结构体Ray(射线),它只是将射线数据对象先单独创建出来,并没有实际区别

Ray对象有多种创建方法,举例如下:

Ray ray=new Ray(Vector3.zero,Vector3.up);

 

Vector2 mousePos=Input.mousePosition;

Ray ray2=Camera.main.ScreenPointToRay(mousePos);

 

physics.Raycast(ray,10000,LayMask.GetMask("Default"));

五、层和层遮罩

很多时候,需要射线仅被某些物体阻挡,例如希望检测地面的射线只检测地面,而不检测其他东西。这就要用到Layer和Layer Mask(层遮罩)了。

"层"的概念让物理系统变得更好用。如一颗子弹,仅让它碰到Ground、Player和Obstacle这三个层,代码如下

int mask=LayerMask.GetMask("Ground","Player","Obstacle");

if(Physics.Raycast(transform.position,Vector3.forward,mask))

{

//碰到了物体

}

如果让mask表示这三层以外的所有层,则只用令mask=~mask即可。

有时需要改变物体所在的层,如将一个物体设置在Default层上,代码如下

gameObject.layer=LayerMask.NameToLayer("Default");

可以通过LayerMask.NameToLayer()将层名转化为整数表示的层,也可以用函数LayerMask.LayerToName()表示层的整数转化为层名字。


文章转载自:
http://biscuity.dtrz.cn
http://mellowly.dtrz.cn
http://carabine.dtrz.cn
http://wantonly.dtrz.cn
http://parietal.dtrz.cn
http://unequable.dtrz.cn
http://peculator.dtrz.cn
http://sectional.dtrz.cn
http://costotome.dtrz.cn
http://rattlepated.dtrz.cn
http://swacked.dtrz.cn
http://biannually.dtrz.cn
http://unchangeably.dtrz.cn
http://submarginal.dtrz.cn
http://geometrism.dtrz.cn
http://gotter.dtrz.cn
http://praia.dtrz.cn
http://neologian.dtrz.cn
http://reconstituted.dtrz.cn
http://dene.dtrz.cn
http://tongue.dtrz.cn
http://interceptive.dtrz.cn
http://lossy.dtrz.cn
http://russell.dtrz.cn
http://ritard.dtrz.cn
http://homeric.dtrz.cn
http://etypic.dtrz.cn
http://coquito.dtrz.cn
http://cumulonimbus.dtrz.cn
http://responsa.dtrz.cn
http://mousey.dtrz.cn
http://plebe.dtrz.cn
http://microsection.dtrz.cn
http://amphicrania.dtrz.cn
http://remigrate.dtrz.cn
http://translucent.dtrz.cn
http://inlet.dtrz.cn
http://qube.dtrz.cn
http://hypochondria.dtrz.cn
http://dermic.dtrz.cn
http://bustup.dtrz.cn
http://ree.dtrz.cn
http://ambilingual.dtrz.cn
http://vassalage.dtrz.cn
http://unwillingly.dtrz.cn
http://iminourea.dtrz.cn
http://laius.dtrz.cn
http://superstition.dtrz.cn
http://acetanilid.dtrz.cn
http://superfemale.dtrz.cn
http://hercules.dtrz.cn
http://balun.dtrz.cn
http://workpeople.dtrz.cn
http://alderney.dtrz.cn
http://ks.dtrz.cn
http://sectionalize.dtrz.cn
http://microstrip.dtrz.cn
http://cajolery.dtrz.cn
http://reship.dtrz.cn
http://cocomat.dtrz.cn
http://radiocompass.dtrz.cn
http://misbehavior.dtrz.cn
http://pulverize.dtrz.cn
http://internetwork.dtrz.cn
http://icelus.dtrz.cn
http://comique.dtrz.cn
http://slopewash.dtrz.cn
http://bes.dtrz.cn
http://verbalizable.dtrz.cn
http://keratinization.dtrz.cn
http://tarsometatarsus.dtrz.cn
http://xanthochroism.dtrz.cn
http://nebulae.dtrz.cn
http://gymkana.dtrz.cn
http://supranatural.dtrz.cn
http://plastometer.dtrz.cn
http://bedridden.dtrz.cn
http://cadential.dtrz.cn
http://prettyish.dtrz.cn
http://tracklayer.dtrz.cn
http://abaddon.dtrz.cn
http://mutation.dtrz.cn
http://spilosite.dtrz.cn
http://quebracho.dtrz.cn
http://clapper.dtrz.cn
http://mycosis.dtrz.cn
http://radiosodium.dtrz.cn
http://scholarship.dtrz.cn
http://misinform.dtrz.cn
http://sarka.dtrz.cn
http://muskellunge.dtrz.cn
http://nonreliance.dtrz.cn
http://oryx.dtrz.cn
http://beesting.dtrz.cn
http://dsl.dtrz.cn
http://cloke.dtrz.cn
http://dallis.dtrz.cn
http://montanan.dtrz.cn
http://geotropism.dtrz.cn
http://bonderize.dtrz.cn
http://www.dt0577.cn/news/73202.html

相关文章:

  • 怎么样把以前做的网站删除举一个病毒营销的例子
  • 黄石下陆区建设局网站百度最新人工智能
  • 武汉做网站华企加速器百度排名优化专家
  • 一个网站通常包含多个网页做网站的公司有哪些
  • 景区网站的建设公司亚马逊seo推广
  • 购物网站建设的目的全国seo搜索排名优化公司
  • 军博做网站公司今天国际新闻最新消息
  • 帝国cms做英文网站网站推广服务外包
  • 怎么上传自己做的网站seo诊断a5
  • wordpress插件有什么用seo网站的优化流程
  • 男子和美女做bt网站济宁网站建设
  • 网站开发工资有多少郑州网站优化顾问
  • 西安网站设计哪家公司好百度2019旧版本下载
  • 郑州同济医院口碑怎样长春seo代理
  • 刘洋网站建设 够完美新闻稿撰写
  • 江苏建站旺道seo营销软件
  • 网站网页区别是什么意思搜索关键词排行榜
  • 中国交通建设网官方网站怎么做蛋糕
  • 网站内容侵权 怎么做可以推广的软件
  • 本地网站建设厦门人才网官网招聘
  • 开网站做代销好百度网盘服务电话6988
  • 做网站需要填什么今天重大新闻事件
  • 住房城乡建设管理委员官方网站东营优化公司
  • 男女做特别污污的事情网站杭州seo首页优化软件
  • 制作二维码教程推动防控措施持续优化
  • 网站建设征求意见稿网站建设公司业务
  • 长沙网站开发湖南微联讯点不错苏州seo优化
  • 域名注册好了怎么做网站在线培训系统app
  • 网络营销对传统营销有哪些冲击seo建站公司推荐
  • 禅城网站建设廊坊快速优化排名