≡
导航
搜索
教程
插件
模型
模板
博客
交易
朋友
Unity 3D 游戏引擎吧
已关注 | 取消
+关注
关注:
46
帖子:
451
签到
05月05日 尚未签到
看帖
图片
精品
视频
共有回帖数
0
个
【教程】unity 脚本控制材质偏移实现动态照明
只看楼主
收藏
回复
做月子
等级:
这一篇实现照明效果随猪脚移动。原理是用脚本控制贴图的偏移。注意:这一篇是接下面这篇的unity用shader遮罩模拟黑夜火把照明效果http://jingyan.baidu.com/article/2fb0ba40a8113500f2ec5f0e.html
工具/原料一台电脑上一篇百度经验http://jingyan.baidu.com/article/2fb0ba40a8113500f2ec5f0e.htmlunity4.0方法/步骤1先给猪脚添加rigidbody 2D组件“physics2D—rigidbody 2D”我们将重力gravity scale设为0,linear drag线性阻力设为8好了;
然后我们先让猪脚动起来新建脚本文件,并将附给猪脚。打开该脚本进行编辑。
Vector2 a= new Vector2(Input.GetAxis ("Horizontal")*speed,Input.GetAxis ("Vertical")*speed);rigidbody2D.AddForce (a);这两句是对猪脚添加力,力的大小根据按键的输入来判断
5OK!猪脚设置完成,测试一下,没问题能动!
怎让贴图的偏移跟随猪脚变化呢?我们把黑夜的位置设为初始位置(0,0,0)我们把遮罩的x轴offset设为0.5时,会发现光斑的贴图正好在黑夜的边缘,因此猪脚从起始点走到到黑夜边缘的位置,遮罩的偏移正好是0.5因此如下图所示:
起始点到边缘的长为64,高为32public float Le =64f;public float Wi=32f;设置偏移量:float offsetx=-(player.transform.position.x)/(Le*2f);float offsety=-(player.transform.position.y)/(Wi*2f);将偏移量的实时改变给遮罩“_mask”为遮罩贴图,上一篇说了。renderer.material.SetTextureOffset ("_Mask", new Vector2 (offsetx,offsety));
9OK完成,效果出来了,这一篇够长了,下一篇说一下怎么用贴图动画实现照明光斑忽大忽小。
楼主 2016-04-22 09:09
回复
共有回帖数
0
个
回 帖
表情
图片
视频
欢迎来到本吧,您可以在此发帖和众多大咖交流学习.
选择或直接输入昵称
Tips:支持QQ截图直接粘贴
发表
登录直线网账号
自动登录
忘记密码
免费注册
本吧信息
查看详情
吧主:
mygameplay
本吧公告
优秀文章 【交流】Unity 脚本入门 个人经验及常用方法块 http://www.linecg.com/tieba/content_4292.html 大家可以看一下
我常逛的吧
我管理的吧
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈
|
关于直线
|
版权声明
|
会员须知