位置: 编程技术 - 正文
推荐整理分享Unity3D使用UIPlayTween和TweenPosition实现面板的动态弹出与弹入(unity3d ui),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unityplayable,unity的playerprefs,unityplayer.,unityplayable,unity的playerprefs,unityplayer.,unityplayer.,unity islocalplayer,内容如对您有帮助,希望把文章链接给更多的朋友!
转载自: direction设置为Toggle,这样可以重复移动。
再将TweenPosition脚本添加到每个Panel上,脚本在Tween中。
设置起始,终止位置将Panel移到窗口以外,记录窗口起始位置,将Position的XYZ记录到TweenPosition的From下的XYZ,
再将panel拖到窗口内,将窗口结束位置记录到TweenPosition的To位置。意思很简单。设置物体的起始位置与终止位置
注意,这里也要将对应的TweenGroup更改下,一个Button和一个Panel的Group要一样。
这时运行会发现panel会自己动起来,把TweenPosition的脚本禁用(就是把前面的对钩勾掉),如图。
运行,你会发现,点击Button1,Panel从窗口外滑动进来,再次点击,窗口又会滑动出去。这就是Direction设置为Toggle的作用,简单的UIpalyTween的用法实现了。
点击按钮让上次显示的窗体返回,本次显示的窗体前进
方法如下:
//点击建立新窗体,关闭上次打开的窗体 void fnChangePanel(GameObject obj) { if (_BtnLast != obj&&_BtnLast!=null) { _BtnLast.GetComponent<UIPlayTween>().Play(false);//设置上一次保存的向前移动的窗体向后运动
} _BtnLast = obj; }
此方法需要在Button上的UIPlayTween脚本上更改Play direction属性为Forward,不能是Toggle了,否则会有逻辑问题。
记录一个新坑 是一个怪物动作结束后突然卡主了,而且是突然出现,然后就很难重现。大致从时机上猜想了下,应该是动作结束后的那一帧想要回到跑步帧,但接下
Unity3d优化总结 对项目优化有很多,如:mesh合并,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等,优化:1.更新不透明贴图的压缩式为ETC4bit,因为an
NGUI学习之UIInput和UICheckBox 转载自:
标签: unity3d ui
本文链接地址:https://www.jiuchutong.com/biancheng/384540.html 转载请保留说明!友情链接: 武汉网站建设