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

小说网站代理做涉黄的视频网站用什么服务器

小说网站代理,做涉黄的视频网站用什么服务器,福州seo排名收费,做网站时给网页增加提醒目录 一、通过修改位置来实现移动二、通过物理系统实现位移三、通过CharacterController组件四、通过输入控制物体移动 一、通过修改位置来实现移动 利用修改Transform组件的position的两种常用方法。 使用Translate()函数 /*物体将向x方向移动1.5单位…

目录

  • 一、通过修改位置来实现移动
  • 二、通过物理系统实现位移
  • 三、通过CharacterController组件
  • 四、通过输入控制物体移动

一、通过修改位置来实现移动

利用修改Transform组件的position的两种常用方法。

  1. 使用Translate()函数
/*物体将向x方向移动1.5单位*/
transform.Translate(1.5f,0,0);
  1. 直接指定新的位置
/*将物体放在(1.5f,0,0)的位置上*/
transform.position = new Vector3(1.5f,0,0);

将上述两种方法在 void Update()实现每一帧物体向x方向移动1.5个单位,具体代码如下:

  void Update(){   transform.Translate(1.5f,0,0);//或transform.position += new Vector3(1.5f,0,0);}

注意:此处1.5为啥要写1.5f,根据C#的语法规定,直接写1.5会被认为double类型的数,而这里需要flaot类型数,三个数据只要其中一个带有f就行。

由于电脑无法保证稳定的帧率,会出现帧率高,物体移动就快,帧率低,物体移动就慢。而在游戏开发大部分情况中,我们应该确保”每秒移动同样的距离”,因此,我们应该做如下修改。

	void Update(){   transform.Translate(1.5f*Time.deltaTime,0,0);//或transform.position += new Vector3(1.5f*Time.deltaTime,0,0);}

此处*Time.deltatime是确保每秒移动同样的距离。

Time.deltatime 是两帧之间的间隔,如帧率为60帧/秒,则Time.deltatime =0.0167秒,或者帧率为10帧/秒,则Time.delatatime = 0.1秒。所以Time.delatatime是一个随帧率改变而改变的数值,确保物体每秒移动的数值是一样的。

ps:Time.deltatime是一个很小的数值,因此与他相乘的数值应该大些。

二、通过物理系统实现位移

适用于对已经挂载刚体组件的物体
以下是常用的两种方法

  1. 利用AddForce()对物体施加力改变位置
	public Rigidbody rb;void Update(){   rb.AddForce(100,0,0);}

注意:一定要给物体挂载刚体,物体才会收到力的作用

此处AddForce()的参数为Vector3类型,该参数用一个向量表示力,且符合牛顿力学

这里表示每帧(时间)对物体轴方向施加100N的力,根据牛顿力学,力至少持续一点时间才会引起物体速度的变化。所以此处必有位移,具体的位移,由你施加的力跟每帧的时间有关。在游戏开发中,我们只需要一边测试一边修改,确保一个合适数值即可。

  1. 直接修改物体的速度
    此处表示物体在X轴以10m/s的速度移动,y轴跟z轴方向速度保持不变。
    此方法相比上一个方法能让物体直接跳过加速度引起速度变化的步骤,使物体能够匀速运动。

注意:物理系统对于时间是非常敏感的。

举个例子:我们需要子弹0.1秒后击中目标,当更新频率不一定,子弹0.3秒才击中目标,这不是我们想要的。

当设备运行不流畅的时候,帧率下降,Time.deltatime会变大,不在适用。所以我们应该做如下修改,利用 FixedUpdate()函数,可以保证稳定的间隔。获取两段Update之间的时间间隔为Time.deltatime,而获得两次FixedUpdate之间的时间间隔为Time.fixedDeltaTime,一般Time.fixedDeltaTime是一个固定的值(默认为0.0.2秒,可通过Edit——Project Setting——Time来修改)。

修改代码如下:

	public Rigidbody rb;void FixedUpdate(){   rb.AddForce(10*Time.fixedDeltaTime,0,0);//或rb.velocity = new Vector3(10*Time.fixedDeltaTime,rb.velocity .y,rb.velocity.z);}

三、通过CharacterController组件

	private void Start(){_playerCC = this.GetComponent<CharacterController>();}void FixedUpdate(){   _playerCC.Move(new Vector3(1.5f*Time.deltaTime,0,0););}

四、通过输入控制物体移动

第一种方法

	void Update(){   float horizontal = Input.GetAxis("Horizontal");float vetical = Input.GetAxis("Vetical");transform.Translate(horizontal*speed*Time.deltaTime,vetical*speed*Time.deltaTime,0);//或transform.position += new Vector3(horizontal*speed*Time.deltaTime,vetical*speed*Time.deltaTime,0);}

此处的speed为一个变量,我们可以通过修改speed来控制物体移动的距离。

假设我们定义 float speed =10;

即此处每帧最大的位移为1100.0167=0.167米。

第二种方法

	public Rigidbody rb;public float speed;void FixedUpdate(){   float horizontal = Input.GetAxis("Horizontal");float vetical = Input.GetAxis("Vetical");rb.AddForce(horizontal*speed*Time.fixedDeltaTime,vetical*speed*Time .fixedDeltaTime,0);//或rb.velocity = new Vector3(horizontal*speed*Time.fixedDeltaTime,vetical*speed*Time.fixedDeltaTime,rb.velocity.z);}

第三种方法

    private void Start(){_playerCC = this.GetComponent<CharacterController>();}public void FixedUpdate() {Vector3 motionValue = Vector3.zero;/*获取键盘输入*/float h_InputValue = Input.GetAxis("Horizontal");//左右移动float v_InputValue = Input.GetAxis("Vertical");//前后移动motionValue += this.transform.forward * v_InputValue * moveSpeed * Time.fixedDeltaTime;//前后方向的位移motionValue += this.transform.right * h_InputValue * moveSpeed * Time.fixedDeltaTime;//左右方向的位移_playerCC.Move(motionValue);}

通过上述的三种方法,我们就可以实现,每当按下相应的键,物体就会往相应的方向移动一定的距离。

http://www.yayakq.cn/news/727968/

相关文章:

  • 做网站什么颜色和蓝色配余姚企业网站建设公司
  • 鲜花加盟网站建设济南网站优化建设
  • 东莞商贸公司寮步网站建设价格广州定制网站建设公司
  • 单位网站建设典型材料南平做网站
  • 重庆建设工程造价管理协会网站网站seo策划方案设计
  • 建设网站的网址西宁网络推广服务网
  • 中国建设银行网站客户注册提供网站建设运营公司资质
  • redis做网站怎么制作钓鱼网站链接
  • 网站投注员怎么做广州最好的网站设计
  • 博星卓越网站建设实验代码网站 后台模板
  • 青羊区建设局网站网站建设方案书doc模板
  • 在线快速建站百度公司招聘信息
  • 网站做弹幕广告外贸网站建设公司报价
  • 网站建设合同 含维护费计算机学前端好还是后端好
  • 怎么做木马网站合浦建设局网站
  • php网站制作费用请解释网站开发的主要流程
  • 网站建设具体工作如何写代码做网站6
  • 安平谁做网站好网页版梦幻西游全新联动
  • 购物网站后台管理系统模板浏览器做单页网站项目
  • 建设返利优惠券网站asp网站安全怎么做
  • app网站开发书籍下载wordpress api接口 APP
  • 和百度一样的网站东营组建网站
  • 青岛在线制作网站seo公司
  • 江门网站建设总部电话多用户购物商城系统
  • 手机app应用网站免费公众号排版编辑器
  • c 网站开发实战wordpress选择php
  • 佛山外英语网站制作wordpress收集
  • 海南城乡住房建设厅网站微信红包制作官网
  • 建设集团企业网站网店如何营销推广
  • 新网站如何做seo优化做的网站放在阿里云