unity3d 怎么做出这样的金属效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d 怎么做出这样的金属效果相关的知识,希望对你有一定的参考价值。

参考技术A 这个是带反射的效果
方法1、使用reflection probe进行真实反射
方法2、使用Legacy shader中的Reflecive下的shader并且赋予材质,假反射

android 跑马灯效果,如果文字不超过宽度,我也想做出跑马灯效果,怎么实现?

android 跑马灯效果,一般都是文本内容超出宽度后,才会出现的
但是如果文字不超过宽度,我也想做出跑马灯效果,怎么实现?

今天要实现的一个效果是在Android中实现一个跑马灯的效果:
在新建一个Android product之后,在布局文件main中替换掉原来的TextView
代码如下:
<TextView
android:layout_width="60dp"
android:layout_height="wrap_content"
android:textColor="@android:color/black"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:text="这是跑马灯的效果这是跑马灯的效果">
</TextView>

其他部分代码不用改动,在模拟器上应该可以看到滚动的显示"这是跑马灯的效果这是跑马灯的效果"。

其中有几个问题是我自己碰到的,列举如下:
1.宽度android:layout_width不可以设置为wrap_content(自适应内容)
2.android:text最好是比较长的字符串,最少要长过自己设置的width大小(我这里是60dp)
3.颜色最好别设置为@android:color/white,否则你什么都看不到,因为背景颜色也是white
4.在xml中,TextView 的属性
android:ellipsize = "end"   省略号在结尾
android:ellipsize = "start"   省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
5.android:scrollHorizontally="true"相信大家英文水平还不错的话都明白这句的意思是水平滚动
6.android:marqueeRepeatLimit="marquee_forever" 看英文同样可以明白,是无限次循环,学习android,英文基础还是必须的。
7.最后还有两句代码没有解释:
android:focusable="true" //让TextView获得焦点
android:focusableInTouchMode="true" //针对触摸屏获得当前焦点

事实上这两句代码我也了解不是特别多,在网上查了下这两个属性,目前理解为:
android:focusable="true"相当于当前Activity打开的时候,让当前控件TextView获得焦点,才可以实现滚动功能

android:focusableInTouchMode="true"和上述属性应该是类似的,但限制应该是指的触摸屏上的意思

对于这两个属性,希望有高人指点下。
参考技术A 字数不够,空格来凑

以上是关于unity3d 怎么做出这样的金属效果的主要内容,如果未能解决你的问题,请参考以下文章

unity3d shader缔造金属各向异性效果

unity3d 这种效果怎么弄?

如何在unity3d中实现动态环境光的效果

unity3d怎么把模型里面的素材拼接到别的游戏

关于unity3D发光的问题,想做一个灯塔灯光那样的发光效果。

在unity3d里怎样隐藏物体?