位置: 编程技术 - 正文

(搬运工)NGUI官网示例6 – Draggable Window讲解(二)(great 搬运工)

编辑:rootadmin
制作鼠标停留在按钮上时的按钮动态效果。创建一个空游戏对象,命名为animation,把它拖到Button-hello上,成为其子物体,把该按钮下面的两个子对象拖到Animation空对象上,成为它的子物体。并为Animation空对象添加一个Animation组件(Component->Miscellaneous->animation),添加完成之后,在该组件种的animation属性中的最右边小圆圈上点击,在弹出的对话框中选择button动画文件,该动画文件是在unity的animation曲线窗口中编辑保存的。把play automatically取消掉,最终如图所示:选择Button-hello,为其添加一个button play animation组件(Component->Ngui ->interaction->button play animation)。把该按钮下的animation对象拖到该组件的Target上,设置Trigger为OnHover(当鼠标放置在该按钮上时,播放Target上的动画)。对Button-world进行同样的操作,最后点击播放,当鼠标放置在该按钮上时,就会播放按钮的动画了,如图所示:使用同样的方法制作checkbox的鼠标停留在上面时的效果,其结构和设置如图所示:OK。窗口中按钮和checkbox的鼠标停留效果就做好了。点击播放看看。下面开始制作窗口的拖拽效果,其中还三个辅助功能,一个是摄像机跟随(CameraYaw)、移动延迟(LagPosition)以及窗口摇摆(DragTile)。首先来实现窗口的拖拽功能。因为我们希望当鼠标在窗口的标题栏按下左键之后不放才可以拖动该窗口,所以我们选择该窗口的标题栏(SlicedSprite),为它添加一个DragObject组件(component->NGUI->Interaction->Drag Object),接着把window游戏对象赋&#;给该组件下的Target变量,点击运行之后,发现并没有任何反应,后来找了大半天,终于知道,我忘了给这个元件加一个碰撞盒,选择SlicedSprite,然后选择菜单中的NGUI->attach a collider(NGUI就是通过碰撞盒中的触发器方式来进行输入监听的),结果如图所示:现在点击播放,可以发现,窗口可以被拖动了。实现窗口拖动的三个辅助功能,也就是让它的运动更加灵活,而不死板。首先来实现它的延迟移动效果。创建一个空的游戏对象,并把它命名为LagPosition,把它拖到Window对象下,成为window的子物体,reset一下,再把Panel作为LagPosition子物体。接着为LagPosition添加一个LagPosition组件(Component->NGUI->Example ->Lag Position)。你现在点击播放,然后鼠标以较快的速度拖动窗口,会发现,窗口会以一种组件靠近目前鼠标位置的方式运动。如图所示:实现摄像机的跟随变换。创建一个空的游戏对象,命名为Yaw,把他拖动到LagPosition下,reset一下,再把Panel作为它的子对象。接着为Yaw对象添加一个WindowAutoYaw组件(Component-> NGUI->Example->Window Auto Yaw)。现在点击播放,可以发现,摄像机会自动地进行Yaw操作。参数和结构如图所示: 最后,实现窗口的摇摆效果。创建一个新的空游戏对象,命名为DragTile,并把它作为LagPosition的子物体,reset一下,接着把Panel拖到DragTile成为它的子物体。接着,为DragTile对象添加一个Window Drag Tile组件(Component->NGUI->Example ->Window Drag Tile)。其参数和结构如图所示:大家发现,现在三个辅助效果都是同时更新,现在我们按照一定的次序来安排更新效果,在Lag Position、Window Auto Yaw和DragTile中都有一个Update Order属性,用来控制其更新次序的,数字越大,更新排序越后。我们设置Lag Position为1,Window Auto Yaw为2,DragTile为3。这样重新播放,可以看起来,更加自然了。 实现Checkbox控制WindowAutoYaw和DragTile的开关。选择Checkbox-Yaw,为其添加一个Checkbox Controlled Component(Component->NGUI->Interaction-> Check box Controlled Component)。再把Yaw对象赋&#;给其中的Target中。这个组件可以控制Target对象中的组件的开关。接着,对CheckBox-Tile进行相同的操作,只是把Target赋&#;为DragTile。最后如图所示:这样,窗口的拖动效果就大功告成了!三、 制作灯光效果最后就是为它添加效果,美化一下。创建一个点光源,设置它的Range为0.3,Color为黑色,Intensity为8。把PointLight成为Button-Hello按钮下Background的子物体,并reset一下位置,接着再把它的位置放在按钮前面。如图所示: 为Button-Hello按钮添加一个Button Color组件(Component->NGUI->Interaction-> Button Color)。接着把pointlight赋&#;给Target,同时把Press后面的颜色换成黑色。其中Target用于确定需要控制的对象,Hover表示该对象当鼠标放在该按钮上时被控制对象的最终颜色,Press表示该对象被按下时该被控制对象最后的颜色。现在点击播放,可以看到其最后的效果。对Button-World按钮进行同样的操作,只是pointlight的位置放在button-World上面而已。如图所示: 制作Logo的流光效果。创建一个空的游戏对象,并命名为Logo,拖到Panel下,成为其子对象,并调整到窗口中logo的中心位置,接着,把Sprite(NGUI)拖到它的下面,成为Logo对象的子对象。接着创建一盏点光源,并把它放到Logo下,同样成为它的子对象,接着调整灯光的位置。为灯光添加一个Animation组件(Component->Miscellaneous->Animation),并把该组件中的Animation属性设置为Logo动画文件(这个动画文件可以通过动画曲线编辑窗口进行创建,见lights and Refraction讲解 Animation组件(Component->Ngui->Internal->Active Animation),同样把该组件关闭。把灯光的颜色和范围设置如下,如图所示:选择Logo对象,在菜单栏中选择NGUI -> Attach a Collider,为其添加一个碰撞盒,接着为它添加一个Button Play Animation组件(Component->NGUI->Interaction-> button play animation)。把target属性设置成point light,也就是logo上面的那个点光源,接着Trigger设置成OnHoverTrue。点解播放,ok,完成!如图所示: 最后为它添加一个修饰作用的背景。选择Create a new Widget窗口,在template属性中选择Simple Texture。点击Add to,为其添加一个简单的材质元件。接着把该元件拖到Camera下面,成为其子物体,接着,把backdrop材质球赋&#;给该元件下面的Material中。最后调整这个元件的位置和缩放。最后效果如图所示:

推荐整理分享(搬运工)NGUI官网示例6 – Draggable Window讲解(二)(great 搬运工),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:搬运工网站是什么,搬运工one last time,【搬运工 】,搬运工吧,【搬运工 】,great 搬运工,搬运工one last time,【搬运工 】,内容如对您有帮助,希望把文章链接给更多的朋友!

(搬运工)NGUI官网示例6 – Draggable Window讲解(二)(great 搬运工)

图片:.png

Unity3D技术之艺术资源最佳实务指南 Unity支持各种程序或源中带纹理的三维模型。本小指南由Unity的游戏设计师和开发人员共同编写,帮助您创建更好的资源,提高在Unity工程中的工作效率

Unity 3D俄罗斯方块 学习unity也有一段时间了,从一开始的懵懵懂懂到现在的学有所小成,心里挺是高兴的,不过目前还是处于初学者阶段,很多东西还等着自己去发掘去学

unity 对xml 文件的处理之 TinyXmlReader 使用自己总结 附上插件地址

标签: great 搬运工

本文链接地址:https://www.jiuchutong.com/biancheng/381520.html 转载请保留说明!

上一篇:FlappyBird开发总结(七)—— GameOver计分板(fiori开发工具)

下一篇:Unity3D技术之艺术资源最佳实务指南(unity3ds)

  • 物业公司停车位出租发票税率是多少钱
  • 减免税填到营业外收入哪一项
  • 企业咨询费入什么科目
  • 产品样品送样流程
  • 2019年小规模纳税人增值税优惠
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 行政单位工资支出标准
  • 委托收款税务认可吗
  • 公司为员工租房费用的会计分录
  • 银行卡待报解预算收入是什么钱
  • 付款单是发票吗
  • 公司筹建期间
  • 红字冲销增值税专用发票怎么写
  • 增值税普通发票怎么开
  • 员工一次性赔偿怎么算
  • 预缴的税款可以互抵吗
  • 税控盘逾期未抄报,交罚款需要带什么
  • 租用服务器会泄漏数据吗
  • 供应商给客户员工回扣有罪吗
  • 补领以前月份的工资如何计算个人所得税?
  • 企业收取的会员费当无法继续提供服务能退吗?
  • 国债逆回购会跌吗
  • mac outlook怎么设置邮箱签名
  • 苹果手机录音怎么转换成mp3格式
  • 代缴的五险一金能贷款吗
  • 原材料暂估入账产生的差异如何处理
  • surface pro记笔记
  • 电脑右下角的小三角怎么弄出来
  • 公司为员工交的社保比例
  • 一体机笔记本电脑
  • swoole windows版本
  • 数据处理主要内容有哪些?
  • 如何计算企业所得税税负
  • 购入无形资产的增值税税率
  • 以下关于static
  • 社会保险个人部分计入什么科目
  • php获取并显示用户的用户名
  • thinkphp常用函数
  • php7.3
  • 捐赠支出如何做凭证
  • php显示错误报告方式
  • 3d representation
  • 金融企业的代理业务
  • 增值税直接减免税额要交企业所得税吗
  • 处置结余的工程款怎么算
  • 资产基金的明细科目
  • 航天金税盘维护费什么时候交
  • 邮电局上级部门
  • 增值税税点怎么算3个点
  • 其他应付款个人在贷方表示什么
  • 取得不规范发票的处理
  • pythonproperty
  • 台账如何做到表中分好几个表
  • 出差飞机票会计分录
  • 印花税计入管理费用还是税金
  • 个体户电子申报税流程
  • 一般纳税人销售旧货可以开专票吗
  • 委托开户银行发放上月工资
  • 不征税收入怎么做会计分录
  • 置换的房产如何操作
  • 事业单位购入
  • 股权转让对价款如何计算
  • 车间杂工工资如何结算
  • 固定资产台账具体做什么
  • 收到其他公司往来款怎么做账
  • 费用报销单的摘要和报销项目怎么写
  • 分公司费用报销
  • 企业取得土地使用权会计处理
  • 断电恢复
  • win7经典版怎么换回win10
  • 直接内存访问控制器是什么
  • nodejs edge
  • opengles入门
  • opengl怎么学
  • jquery点击移动div
  • javascript高级程序设计pdf下载
  • noodoe如何使用
  • 电子税务完税证明怎么打印
  • 福州税务局几点关门
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设