U3D项目源码 加入小组

128个成员 9个话题 创建时间:2015-03-20

【自主研发】UGUI面板滑动脚本(其实用作其他游戏物体的滑动也是没关系的啦),地址在最下方

发表于2015-06-16 2729次查看

网上好像有其他的东西可以达到这种效果(比如itween什么的)..本来我也想下载来着然后没搜到TAT,只好自己搞一个咯╮(╯w╰)╭

首先介绍一下这个脚本:

  把脚本拖到[需要滑动的游戏物体](以下简称“面板”)上,然后你会看到面板的脚本需要填4个参数,它们分别是(不要吐槽变量的名字):

    Move Time :需要填写一个[float],也就是小数。它决定了面板滑动过程所用的时间;

    Move Distance:同样需要填写[float],它决定了面板滑动的距离(当然可以写负数啦);

    Is Vertical Mover:布尔值,也就是打钩~如果勾上就是垂直移动,反正则为水平移动;

    Empty Object:[GameObject]需要一个 最好是空的 不影响游戏的 游戏预置物体,因为在代码中是用新建物体+平移来获取位置的,所以以我目前的水平..只能麻烦大家一下下啦~

  设置好之后,让按钮[关联](不知道用什么词好)面板的[movePanel()]函数,之后运行游戏并不断点击按钮你会发现:

    第一次点击按钮,面板会 垂直或水平(取决于你的设置啦) 地、平滑地移动到Move Distance远的位置(正负号决定方向),再按一次会滑动到原来位置。滑动过程中点击按钮,面板不会有任何叠加的或者其他效果;

    如果在面板静止时,在场景面板或者代码中改变面板的角度或者位置,它滑动的目标位置也会相应的发生改变。

PS:脚本所用的是C#语言;我认为它并不是最完美的..所以我有的时候空还会改进哦~(比如可以设置垂直方向和水平方向甚至是在Z轴都可以移动)

地址:http://pan.baidu.com/s/1mgMidCW

 

以下是废话:

本来我是想去资源共享组发这个的,然后我去那边一看,那边都是什么图片呀模型呀什么的..这个脚本虽然被我理解为资源但是毕竟也是一堆代码而已所以还是到这里发好啦...

是代码不是项目,是资源不是...艺术!所以说很纠结呢TwT

另外~乐天老师加油加油加油加油加油!我们大家也要加油2333333333

以前写作文充字数得了强迫症所以写东西看着少了会非常不舒服然后就多打了一些喜闻乐见的废话望大家多bu多yao见da谅wo!

废话完毕!发布发布!

发表回复
你还没有登录,请先登录注册