首页 > 其他分享 >2D项目中控制角色移动(按帧率)

2D项目中控制角色移动(按帧率)

时间:2023-02-26 20:57:21浏览次数:21  
标签:角色 float 2D 坐标 当前 position 移动 speed

using UnityEngine;


public class ControlScripts : MonoBehaviour
{
    // 将速度暴露出来,使其可调
    public float speed = 0.1f;
    // 每帧调用一次 Update
    void Update()
    {
        // 固定写法,获取当前水平轴的输入
        float horizontal = Input.GetAxis("Horizontal");
        // 固定写法,获取当前垂直轴的输入
        float vertical = Input.GetAxis("Vertical");
        // 获取当前2D对象的坐标(x,y)保存到变量position中
        Vector2 position = transform.position;
        // 当前坐标+速度*水平轴输入*每一帧渲染需要的时间(按帧率来计算位移距离确保不同帧率的情况下位移距离一致)然后赋值给当前对象的x坐标
        position.x = position.x + speed * horizontal * Time.deltaTime;
        // 同上
        position.y = position.y + speed * vertical * Time.deltaTime;
        // 把更改后的坐标重新赋值给当前2D对象 实现位移
        transform.position = position;
    }
}

标签:角色,float,2D,坐标,当前,position,移动,speed
From: https://www.cnblogs.com/wodiboluo/p/17157626.html

相关文章

  • 多个字符从两端移动,向中间汇聚
    #include<stdio.h>#include<string.h>intmain(){chararr1[]="welcometobit!!!!!";chararr2[]="###################";intleft=0;intmax=strlen(arr......
  • 横向移动之Windows IPC远程命令行连接
    https://www.cnblogs.com/iAmSoScArEd/p/17156938.html我超怕的IPC(InternetProcessConnection),用于进程间通信的命名管道。连接目标时需要验证用户名和密码,可以访问目标......
  • PythonGame-3 Cocos2d action
    根据上一个学习,增加action#首先导入Cocos包importcocosfromcocos.actionsimport*#对图层进行子类化并在此处定义编程的逻辑classHelloWorld(cocos.layer.Laye......
  • PythonGame-2 Cocos2d环境搭建
    1、安装pip3installcocos2d报错Preparingmetadata(setup.py)...errorerror:subprocess-exited-with-error×pythonsetup.pyegg_infodidnotruns......
  • 基于区块链的移动边缘计算 群签名和认证方案
    一、介绍BMEC:Blockchain-BasedMobile-EdgeComputing作用BMEC解决了移动区块链环境中设备计算资源有限的问题,同时保证了计算资源的分布式部署和交易数据的可追溯性......
  • C#2D轮转图
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.EventSystems;usingUnityEngine.UI;usingDG.Tw......
  • 移动机器人运动规划
    常用地图结构occupancygridmap-栅格地图MostDense;Structural;DirectIndexQuery;octo-map-栅格地图的优化,在障碍物存在的地方稠密,无障碍物的地方稀疏Spa......
  • 前端实现电子签名(web、移动端)通用组件
    前言在现在的时代发展中,从以前的手写签名,逐渐衍生出了电子签名。电子签名和纸质手写签名一样具有法律效应。电子签名目前主要还是在需要个人确认的产品环节和司法类相关的......
  • 前端实现电子签名(web、移动端)通用组件
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"cont......
  • 瓴羊Quick BI率先提供移动端自助分析整体解决方案,成为行业的领导者!
    瓴羊QuickBI已经率先提供移动自助分析整体解决方案,从而帮助企业客户将数据更好的融入到方方面面,比如日常决策、企业运营和具体工作当中。同时还能够提供基于移动端的自助分......