Unity-让方块前后左右滚动

本文通过Unity中的Transform类RotateAround方法实现方块的左、右、前、后滚动效果。通过对该方法参数的理解与调整,成功使方块按指定方向进行90度旋转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前看了 C-LanQ的博客,里面有个unity笔记4 - 让方块翻滚前进(RotateAround),抄着他的代码实现了和他一样的方块滚动模式,但是我要的是前后左右滚动,所以改着他的代码(百度还是百度),改了1天终于改出来了。
先看下运行截图:
在这里插入图片描述
再看下如何实现:
首先我们实现往左滚动,这里用到Transform类的RotateAround方法:
public void RotateAround(Vector3 point, Vector3 axis, float angle);
这个方法就是让物体围绕着某个点的某个轴方向旋转多少度;
point就是某个点,这里就是图中的黑色点。axis就是某个轴,这里就是图中的Z轴。蓝色的箭头。度数就是90°。因为我们只要它往左转90°就OK了。
在这里插入图片描述
图中黑点用代码表示:new Vector3(vector.x+0.5f, 0.5f, vector.z)
Z轴就是图中蓝色箭头表示的轴,用代码表示:new Vector3(0, 0, 1)
如果向左转搞明白了,那么前后右就自己会写出来了。
源码就不贴了,自己搞明白才能真正学会,复制粘贴不提倡。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值