位置: 编程技术 - 正文

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

  • 递延所得税负债计算公式
  • 注销银行帐户需要什么
  • 关税的完税价格是什么意思
  • 其他债权投资的汇兑差额计入什么科目
  • 已认证未抵扣的进项怎么填写
  • 现金折扣不考虑增值税什么意思
  • 现金折扣在买方还是卖方
  • 资金账号和交易账号一样吗
  • 管理费用月末怎么结账
  • 购货方销售折让的会计处理
  • 发票作废税金怎么算
  • 个人缴纳失业保险的比例
  • 培训费用可以开专票吗
  • 混业经营试点
  • 食堂费用计入应付职工薪酬吗
  • 发票红冲需要用发票打印吗
  • 土地使用权出让金
  • 代理运费进项税额抵扣
  • 生产企业先出库后入库
  • 用户登录系统后首先进入什么
  • Mac怎么用有线网络
  • php代码自动生成
  • cpu哪个型号性价比最高
  • docker 使用教程
  • 个人非货币性资产投资个人所得税
  • 贷款损失准备是什么类科目
  • php设计模型
  • 年底帐务处理
  • kjournald是什么进程
  • 竣工结算审计费计入什么科目
  • 商业银行提取的贷款损失准备金
  • Web前端开发用什么软件
  • php分页页码动态的实现
  • 营改增企业所得税税率
  • 电赛例题
  • cv计算机视觉定义
  • 比较好的微信名称有哪些
  • php忘记密码
  • java动态代理的实现方式
  • nginx运行python
  • css选择器怎么用
  • phpcms默认密码
  • 施工图审查费属于什么费用类别
  • 出纳造工资表吗
  • 固定资产二级科目装修
  • 调拨仓库
  • sql server数据表的关联
  • 一般劳务报酬个人所得税退税吗
  • 应交税费明细科目设置最新
  • 买一赠一涉及企业所得税的处理
  • 定货还是订货
  • 资产报废折旧
  • 建筑业收入叫什么
  • 去年的暂估入库今年想把它给冲出来怎么做分录
  • 企业购买的结构性存款怎样做账
  • 当期应纳税额是什么意思
  • 记账凭证的分类及每类的具体含义是什么
  • 对于资产负债表日后的非调整事项
  • 原始凭证基本要求是什么
  • 纳税人和负税人区别通俗易懂
  • 检查sql脚本语法
  • mysql清空表内容
  • mysql命令行导出结果
  • 如何使用U盘装机
  • 微信开发者软件
  • mac z
  • 命令行批量重命名
  • win10自带邮箱无法使用126
  • win8显示wifi关怎么办
  • jquery技巧
  • 安卓属性
  • threejs入门教程
  • javascript中hasOwnProperty() 方法使用指南
  • 充电桩充电怎么收费,几种收费方法
  • 柜台申报税务流程图
  • 苏州税务实名认证流程小程序
  • 兴安盟县城
  • 济南车辆购置税完税证明电子版
  • 网上办税服务厅
  • 印尼贸易政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设