位置: 编程技术 - 正文

(搬运工)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)

  • 制造费用的结转公式
  • 申领的发票多久过期
  • 会议服务费怎么开
  • 产品成本核算过程
  • 外经证的项目范围
  • 个人承包集体企业历史
  • 企业工会经费不足,可以向企业拨款吗
  • 开了红字发票印花税怎么处理?
  • 怎么做销售二手车
  • 红字记账的四种登记方式
  • 附加税减半征收政策是哪个文件
  • 应付款转收入条件
  • 建设工程是否可以约定非工程所在地仲裁委仲裁
  • 发票拍照打印出来能用吗
  • 代付给其他供应商货物尾款怎么记账
  • 同一控制下企业合并权益抵消
  • 什么收入不需要交税0税
  • 消费税如何避税计算
  • 公司增资减资法条
  • mac小技巧
  • 防伪税控开票系统技术维护费
  • 如何修改win10系统电脑密码
  • mac屏幕横过来了
  • vue做移动端适配最佳解决方案,亲测有效
  • 稀有品种茅膏菜
  • 如何把握售后租回交易的主要问题
  • 本地部署stable diffusion需要什么显卡
  • 税收优惠会计分录 附加税
  • React面试题最全
  • Python 人脸识别系统
  • js倒计时函数
  • PHP编写简易计算器
  • 专项资金怎么填表
  • 精灵图的使用
  • vue解决跨域的几种办法
  • 小规模纳税人减免增值税会计处理
  • 房租增值税怎么计算
  • centos7.9 防火墙
  • 公司有收入可不交社保吗
  • 假退库会计分录
  • 开具红字增值税专用发票信息表在哪
  • 运输费用抵扣
  • 增值税纳税申报表附列资料(一)
  • 什么指的是土地面积
  • 管理费用是怎么计算的
  • excel账务处理心得
  • 仪器校准费用会计科目
  • 材料估价入库发票收到如何记账
  • 代发的工资如何做账
  • 上月发票如何冲红
  • 生产成本有贷方余额怎么调整
  • 宣传费税前扣除什么意思
  • 公益性捐赠会计利润总额计算方法
  • 费用本期发生额怎么算
  • 固定资产出售算营业收入吗
  • 营业执照以外的算无证经营吗
  • linux 使用技巧
  • mac在哪设置
  • atwakeup进程
  • 怎么查显卡信息
  • win7系统怎么设置屏幕常亮
  • windows 查看补丁
  • win10h2版本
  • win10任务界面
  • win 10电脑怎么调虚拟内存
  • win8 ui
  • IE6,IE7和firefox对DIV的支持区别
  • 酷狗app去广告
  • python pdf操作
  • recycleview使用
  • javascript 基础篇1 什么是js 建立第一个js程序
  • javascript+
  • 通过jquery实现页面的动画效果(实例代码)
  • u3d transform
  • js设置点击效果
  • 广东省国税局长是谁
  • 换电员工作时间自由吗
  • 税务社保费是什么意思
  • 国家税务系统
  • 湖北退役士兵退伍费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设