首页 > 其他分享 >unity常见的两种简单易上手的移动方式

unity常见的两种简单易上手的移动方式

时间:2024-09-29 21:22:09浏览次数:9  
标签:rigidbody translate moveposition transform 易上 unity 移动

第一,使用transform的translate进行移动。

使用方法:对象.transform.translate(方向向量*normalized * Time.deltaTime * speed);

normalized是将这个方向向量归一化,即模长等于1,这是为了控制速度等于后面的speed,如果不加也能够实现移动,但是速度不便于控制。Time.deltaTime是每一帧的时间,speed是你定义的速度,假设为10f,这样你就可以朝着这个方向以10f每秒的速度进行移动。

可以实现的效果如下:

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="IwDUW4vH-1727533723336" src="https://live.csdn.net/v/embed/427372"></iframe>

transform.translate的移动

这个就是运用了transform.translate的方式进行实现的,不过其中还加入了贝塞尔曲线进行实现,所以会自动的平滑的移动,采用了路径点法的思想,后续会介绍贝塞尔曲线和路径点法。

这里面就是将贝塞尔曲线上面的点储存在了一个数组里面,然后根据点的坐标减去自己的坐标,形成一个向量,normalized进行归一化,然后每到达下一个点就index++,即拿出下一个点,每一个点的距离够短,所以有平滑的感觉。

第二,使用rigidbody的moveposition进行移动。

使用方法:先获取某个对象的rigidbody组件,命名为rb,rb.moveposition(position),对象会平滑的移动到position这个位置上,建议搭配unity自带的输入系统使用。

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="LdzaFWEU-1727533734555" src="https://live.csdn.net/v/embed/427373"></iframe>

rigidbody.moveposition的移动

这个视频中人物的移动就是运用了刚体(rigidbody)的moveposition的移动方式,也能够很平滑的进行移动。

这样就能够实现平滑的移动,关于unity自带的操作系统,详细可以去看一看unity里面的官方文档,能有更好的理解。

以上的两种方式都是较为简单并且比较常用的移动方式,当然还有很多移动的方式,后续会添加进来。

标签:rigidbody,translate,moveposition,transform,易上,unity,移动
From: https://blog.csdn.net/dailinhan123/article/details/142622295

相关文章

  • 移动
    移动题意有一个\(n\timesm\)的网格图,有\(k\)个点不能走。每次移动可以向右或向下走,只能走两次。求能走到的点的个数。思路可以发现只能是从第一排向下走或从第一列向右走。统计上下走能到的点和左右走能到的点,减去重复的即可。扫描\(x\),使用线段树维护\(y\)每一个......
  • Unity导入xLua流程
    xLua文档xLua下载Releases中带版本号的zip压缩包,解压到Assets,形成目录:Plugins/XLua/XLuaSample1.csusingUnityEngine;usingXLua;publicclassXLuaSample1:MonoBehaviour{voidStart(){LuaEnvenv=new();env.DoString("print('hello......
  • 河南移动:核心营业系统稳定运行超300天,数据库分布式升级实践|OceanBase案例
    河南移动,作为电信全业务运营企业,不仅拥有庞大的客户群体和业务规模,还引领着业务产品与服务体系的创新发展。河南移动的原有核心营业系统承载着超过6000万的庞大用户量,管理着超过80TB的海量数据,因此也面临着数据规模急剧扩张与业务连续性要求高的双重挑战,对数据库的分布式升级......
  • Unity实战案例全解析:RTS游戏的框选和阵型功能(4)阵型功能
    前篇:Unity实战案例全解析:RTS游戏的框选和阵型功能(3)生成范围检测框+重置框选操作-CSDN博客本案例来源于unity唐老狮,有兴趣的小伙伴可以去泰克在线观看该课程我只是对重要功能进行分析和做出笔记分享,并未无师自通,吃水不忘打井人本案例的实现流程图 本节实现效果分析......
  • PBOOTCMS中新增并开启手机端模板,以便为用户提供更好的移动设备浏览体验
    在PBOOTCMS中新增并开启手机端模板,以便为用户提供更好的移动设备浏览体验,您可以按照以下步骤操作:开启手机版开关登录后台:首先,您需要以管理员身份登录PBOOTCMS的后台管理系统。进入全局配置:在后台菜单中找到“全局配置”或类似命名的选项并点击进入。找到移动设备设置:在全局配......
  • 【Unity】(UI)抽屉式折叠面板
    UI中实现一个抽屉式折叠面板成果展示Scene部分主要包括两个部分:Option和Content。option对应的是选项按钮;Content对应的是展开的内容;这里由于此篇写法的问题。需要将option中Button从0开始依次编号。物体请按照固定的距离进行摆放。如Option中每个子物体的位置分别为(0,0,0)(0,-......
  • [使用目前最新版]HybridCLR6.9.0+YooAsset2.2.4实现纯C# Unity热更新方案 (一)
    1.前言什么是热更新游戏或者软件更新时,无需重新下载客户端进行安装,而是在应用程序启动的情况下,在内部进行资源或者代码更新Unity目前常用热更新解决方案HybridCLR,Xlua,ILRuntime等Unity目前常用资源管理解决方案AssetBundles,Addressable,YooAsset等在这里我们采用HybridCLR......
  • Vue3 + Pinia 仿抖音项目:移动端最佳实践,体验原生App般流畅
    嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法摘要:在移动端开发领域,Vue.js一直以其轻量级和易用性著称。今天,我们要介绍的是一个将Vue3和Pinia结合使用的开源项目——Douyin-Vue,这是一个模仿抖音(TikTok)的移动端短视频应用,展现了......
  • 移动端tree组件父子组件联动。
     <!--*@Author:yeminglong*@Date:2024-09-2710:14:30*@LastEditors:yeminglong*@LastEditTime:2024-09-2716:49:05*@Description:--><script>importTreeItemfrom'@/views/test/TreeItem.vue'exportdefault{ name:&#......
  • 宝塔Nginx开启fastcgi_cache分别缓存WordPress移动和pc端
    FastCGI_cache是Nginx的缓存模块,能够从Nginx层面实现网页静态化,有效提高网站的并发能力、减少PHP运行时间和请求响应时间,大大提升页面加载速度。Fastcgi_cache能够直接在nginx层面提供缓存内容,而无需涉及PHP或WordPress,在没有第三方广告情况下加速效果很不错!网上不少此教程,但是没......