位置: 编程技术 - 正文

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

  • 外出经营活动税收管理证明在哪里办理
  • 增值税专用发票几个点
  • 内部报送会计信息有哪些
  • 权益法下被投资企业净资产增加
  • 固定资产大修理的标准
  • 融资的方式有哪两种类型
  • 滞纳金可以个人承担吗
  • 结转本月工资薪金
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 怎么不用关税
  • 母子公司之间的管理费可以税前扣除吗
  • 不能抵扣的进项发票怎么做分录
  • 代扣代缴手续费企业所得税
  • 建筑安装预缴增值税
  • 办理环评费用
  • 打方向咯噔一声已解决
  • win10怎么建立多个用户
  • 是否启用税种综合申报
  • 哪些情况需要补钙
  • 增值税贷方余额为负数怎么调整
  • 应收票据冲转是什么科目
  • 腾讯手游助手玩不了金铲铲
  • 大理石横切面
  • 临时 文件夹
  • linux不允许root登录
  • linux安装tk
  • 按揭贷款到账时间
  • 政策性搬迁损失扣除年度
  • 所有者权益变动表范本
  • 怎样选好布艺沙发
  • 房产税的计税依据的形式包括
  • 金融企业风险资产处理相关税收政策
  • 一搬纳税人
  • 微前端的好处和缺陷
  • 未开票收入本月未收款的分录
  • php如何防止后门
  • 海关进口增值税计入什么科目
  • 大学生web前端期刊有哪些
  • 详解Yii2 rules 的验证规则
  • 目前功能最强大的手机
  • sql server 判断数据是否存在
  • 什么情况需要预缴
  • 现金折扣属于什么
  • 工业企业会计核算中常见的会计核算程序有哪些?
  • 金税盘电子发票下载失败
  • 月底主营业务成本会计分录
  • 建筑业挂靠企业所得税如何收取?
  • 预收账款退款的会计处理
  • 什么是明细分类帐
  • 行政单位应缴预算款原则上按月缴清
  • 公司因担保产生损失
  • 补贴费用申请书怎么写
  • 不交社保如何在网上投诉
  • 承兑汇票需要做账吗
  • 预付账款的会计处理
  • 车辆购置税能抵扣企业所得税吗
  • 增值税专用发票丢了怎么补救
  • 注册表隐藏桌面图标
  • ubuntu 挂载iso文件
  • win7旗舰版开机
  • JavaScript中数组长度的属性
  • opengl超级宝典第八版 pdf
  • javascript字符串操作函数
  • async/await与promise(nodejs中的异步操作问题)
  • shell遍历sql查询结果
  • ug编程代码意思
  • python面向什么编程
  • Chrome调试技巧
  • js设计模式和开发实践
  • javascript基础教程教材答案
  • 怎么检查手机网络
  • apk反编译去广告教程
  • 上海各区税务大厅
  • 2006年发生哪一些大案
  • 出口退税备案表享受增值税优惠政策
  • 深圳海关属于省级吗
  • 小规模纳税人应交增值税账务处理
  • 山西省地方税务总局官网
  • 纳税服务基本情况总结
  • 北京市税务局热搜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设