- 最后登录
- 2019-12-25
- 注册时间
- 2012-8-24
- 阅读权限
- 90
- 积分
- 71088
- 纳金币
- 52336
- 精华
- 343
|
有一些朋友要做跑酷游戏,而背景是一直在动的,如果背景是重复出现的话,一般是用两张甚至多张背景来做拼接,但这样就对坐标要控制得极其精准才不会出现裂缝或者重叠,这里提供一种移动UV坐标的方法来实现背景无缝重复出现的方法,代码如下:- private Renderer _Renderer;
- private const string TEX_OFFSET_PROPERTY = "_MainTex";
- private float _BackgroundSpeed = 0.1f;
- private Vector2 _BackgroundOffset = Vector2.zero;
- private void UpdateBackground() {
- float y = Mathf.Repeat( Time.time * _BackgroundSpeed, 1f );
- _BackgroundOffset.x = 0f;
- _BackgroundOffset.y = y;
- _Renderer.sharedMaterial.SetTextureOffset( TEX_OFFSET_PROPERTY, _BackgroundOffset );
- }
复制代码 如代码所示,这种适用于竖版游戏,就是UV变动是在Y轴上的,如果要横版,改X轴即可
|
|