unity 2d 如何禁用除了unity中的transformm 和spritRenderer以外的所有脚本呀?


位于UGUI Canvas对象下的I1遮挡住了作为Sprite的S1假设我们只想将Image作为背景,则需要将I1置于S1后方;


Screen Space-Overlay的作用是让Canvas永远前置在所有对象之前不会被遮挡,可以用作制作血条、聊天框等固定前置的部件;

Screen Space-Camera的作用是将Canvas绑定一个摄像机可以根据摄像机的Depth(相机深度)来调整和其他摄像机之间的显示次序,这里用到的原理就是这个;


点击运行可以看见Sprite已经在UI前面了。


Unity2D模式下的基本相机运行原理如图所示面对用户的方向为Z轴,用户的视线方向是从Z轴负方向到正方姠原来的MainCamera深度为0,意即渲染画面位于Z轴坐标0点处而UICamera的相机深度为1,意即渲染画面位于Z坐标1点处从而实现MainCamera渲染的画面覆盖了UICamera渲染的画媔。


功能作用在于可以制作2D游戏的时候用Image对象来制作游戏背景以及可以用Sprite对象结合UGUI制作滚动背包。

}

你需要设置动画名、是否循环及動画播放帧率拖入一张待生成动画的图片。


//图片所在文件夹位置 //定义弹出当前窗口的菜单位置
}

Unity提供了2D Object Sprite对象但是没有提供外轮廓Outline效果的支持,本次将会使用扩展版本的默认sprite着色器以及一个简单的组件来添加sprite的轮廓这可以用于突出鼠标上的精灵,突出显示环境中嘚元素或仅仅使精灵从周围环境中脱颖而出。

接下来创建一个新的C#脚本并将其命名为SpriteOutline 该组件将在编辑器和运行时处理更新我们的材質,关闭或打开轮廓效果还可以更改轮廓颜色。 也可以在动画中使用此组件以启用或禁用特定动画帧的轮廓或更改轮廓颜色。

现在基本工作完成了,添加了一些精灵到你的场景 将SpriteRenderer组件的材质字段更改为上面创建的SpriteOutline材质。 您还需要将SpriteOutline组件添加到此游戏对象中以默认顯示白色轮廓。 要隐藏轮廓只需禁用或删除组件。

随着所有的完成你现在应该有一个黄色轮廓的精灵。 在检查view中您可以独立于SpriteRenderer颜色將颜色更改为任何您想要的颜色。 自定义着色器还维护默认sprite着色器的所有现有功能

}

我要回帖

更多关于 unity中的transform 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信