Unity-让方块前后左右滚动

之前看了 C-LanQ的博客,里面有个unity笔记4 - 让方块翻滚前进(RotateAround),抄着他的代码实现了和他一样的方块滚动模式,但是我要的是前后左右滚动,所以改着他的代码(百度还是百度),改了1天终于改出来了。
先看下运行截图:

再看下如何实现:
首先我们实现往左滚动,这里用到Transform类的RotateAround方法:
public void RotateAround(Vector3 point, Vector3 axis, float angle);
这个方法就是让物体围绕着某个点的某个轴方向旋转多少度;
point就是某个点,这里就是图中的黑色点。axis就是某个轴,这里就是图中的Z轴。蓝色的箭头。度数就是90°。因为我们只要它往左转90°就OK了。
Unity-让方块前后左右滚动_第1张图片
图中黑点用代码表示:new Vector3(vector.x+0.5f, 0.5f, vector.z)
Z轴就是图中蓝色箭头表示的轴,用代码表示:new Vector3(0, 0, 1)
如果向左转搞明白了,那么前后右就自己会写出来了。
源码就不贴了,自己搞明白才能真正学会,复制粘贴不提倡。

你可能感兴趣的:(程序员)