炫酷的汽车展示效果.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
点击车体可以换颜色,点击右边的按钮可以查看发动机、开关车灯,特效绝对酷炫。第三方插件只用了DOTween,Shader基本上全部自制,使用 HYPERLINK / \t _blank unity5。针对移动端做了优化,反锯齿开到8x,我的酷派大神f1手机跑起来毫无压力。 ??? 车体的换颜色效果参考NissanJuke汽车展示?? HYPERLINK / \t _blank /?这是flash的away3d引擎制作的,需要flashplayer11.0以上的版。 本文的内容只会把原理和主要的代码发上来,其他一般般的大家可以自己研究。本文主要有Shader、UGUI、DOTween、Mesh、相机绑定五个部分 一、Shader1、车体的换颜色特效 原理就是点击车体某一点获取位置,在shader里面计算顶点离这一点的距离,再用三角函数构建一个波形,把顶点沿着自身法线方向平移,在c#代码里设置偏移量。 主要的Shader代码: [C#]?纯文本查看?复制代码  HYPERLINK / ? 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100 101 102 103 104 105Shader LexLiu/VertexColorTransform //顶点颜色变换{ ????Properties ????{ ????????_MainColor(Main Color, Color) = (1,1,1,1) ????????//_CubeMap(Cube Map, CUBE) = {} ????????_ReflectAmount(Reflect Amount, Float) = 1 ????????_RimColorMultiply(Rim Color Multiply, Float) = 0 ????????_RimPower(Rim Power, Float) = 1 ????????_ReflFresnelPower(Reflect Fresnel Power, Float) = 1 ????????_ReflFresnelOffset(Reflect Fresnel Offset, Float) = 0 ????????_WaveLength(Wave Length, Float) = 1 ????????_WaveStrenth(Wave Strenth, Float) = 1 ????????_WaveOffset(Wave Offset, Float) = 0 ????????_StartPos(Start Position, Vector) = (0,0,0,0) ????????_TargetColor(Target Color, Color) = (1,1,1,1) ????????_OcclusionStrength(DarkColor Strength, Float) = 1 ????????_OcclusionOffset(DarkColor Offset, Float) = 0 ????????_FinalColorAdjust(FinalColorAdjust, Float) = 1.3 ????} ????SubShader ????{ ????????Tags { RenderType=Opaque IgnoreProjector=True} ????????CGINCLUDE ????????#pragma vertex vert ????????#pragma fragment frag ????????#pragma fragmentoption ARB_precision_hint_fastest ????????#pragma exclude_renderers xbox360 ps3 flash d3d11_9x ????????

文档评论(0)

LOVE爱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档