作者[美]杰米·迪恩(Jamie Dean)2.3 进阶的星球大气效果第1章曾使用标准着色器创建了高光材质,并用它在飞船维修场景中为星球Ridley VI表面模拟风暴环境。现在我们将创建一个自定义着色器为行星表面带来更好的大气层效果。拥有大气层的星球不同于一般反光物体,因为大气层会给星球的轮廓镶上一圈朦胧的光晕,这也可以通过自定义着色器来实现。2.3.1 创建自定义大气着色器首先从创建一个新的自定
转载
2024-10-09 11:40:13
46阅读
在游戏的 UI 界面中会见到各种滑块,用来控制音量或者是摇杆的灵敏度。Unity 3D Slider 控件也是一个复合控件,Background 是背景,默认颜色是白色,Fill Area 是填充区域,如下图所示。Slider 控件的一个需要注意的参数是 Whole Number,该参数表示滑块的值是否只可为整数,开发人员可根据需要进行设置。除此以外,Slider 控件也可以挂载脚本,用来响应事件
原创
2021-01-02 20:42:43
898阅读
Unity 3D Toggle 控件也是一个复合型控件,如下图所示。它有 Background 与 Label 两个子控件,而 Background 控件中还有一个 Checkmark 子控件。Background 是一个图像控件,而其子控件 Checkmark 也是一个图像控件,其 Label 控件是一个文本框,通过改变它们所拥有的属性值,即可改变 Toggle 的外观,如颜色、字体等。Togg
原创
2021-01-02 20:36:07
1238阅读
除了公共的 Rect Transform 与 Canvas Renderer 两个 UI 组件外,Unity 3D Button 控件还默认拥有 Image 与 Button 两个组件,如下图(a)所示。Image 组件里的属性与前面介绍的是一样的。Button 是一个复合控件,其中还包含一个 Text 子控件,通过此子控件可设置 Button 上显示的文字的内容、字体、文字样式、文字大小、颜色等
原创
2021-01-02 20:36:33
968阅读
在前面的几节我们从整体上对图形用户界面下的各个控件进行详细讲解,使我们对新版的图形用户界面 UGUI 有了更深的了解,新版的 UGUI 系统比 OnGUI 系统相比有了很大提升,使用起来方便,控件更加美观,接下来我们使用 UGUI 控件开发一个完整的游戏界面。实践案例:游戏界面开发案例构思Unity 3D 新增的图形用户界面系统 UGUI 与旧版的 GUI 系统相比更加人性化,而且是一个开源的系统
原创
2021-01-02 20:41:13
893阅读
一般情况下,要在游戏场景中添加雾特效和水特效较为困难,因为需要开发人员懂得着色器语言且能够熟练地使用它进行编程。Unity 3D 游戏开发引擎为了能够简单地还原真实世界中的场景,其中内置了雾特效并在标准资源包中添加了多种水特效,开发人员可以轻松地将其添加到场景中。需要注意的是,由于 Unity 5.0 以上版本在默认情况下都没有自带的天空盒,只有包,所以当需要使用天空盒资源时,需要人工导入天空盒资
原创
2021-01-02 20:46:53
1816阅读
地球的卫星月亮给我们带来了许多乐趣,但是月亮的作用可不仅仅是洒点月光而已。月亮是地球唯一的卫星,如果没有了月亮,地球的环境将发生重大改变,甚至地球生命都将面临威胁。 毫无疑问,如果失去了月亮,我们就再也无法在皎洁的月光下漫步,海洋中也将不再有明显的潮汐,我们将不再能欣赏日食或月食。当然在冷战期间,我们也将没办法将人类宇航员送上另外一颗星球并以此彰显本国强大的实力,因为毫无疑问,火星
关于水体渲染的一个简单Demo,大部分资源以及实现都来自Unity官方项目BoatAttack以及GPUI插件。本文主要讲解大致实现思路,想详细了解的同学可以下载工程查看(800MB左右)。需要的工具:Unity 2020,VS 2019以下水体渲GPU实例化的演示: 水体主要实现的效果:水体渲染效果1 水体渲染效果2 一、波浪创建一个空物体,挂上脚本ASE_Wate
转载
2024-08-23 20:10:30
2042阅读
var Color= new Array(9);Color[1] = "ff";Color[2] = "ee";Color[3] = "dd";Color[4] = "
原创
2022-08-05 08:41:19
151阅读
UGUI 是 Unity 官方的 UI 实现方式,自从 Unity 4.6 起,Unity 官方推出了新版 UGUI 系统。新版 UGUI 系统相比于 OnGUI 系统更加人性化,而且是一个开源系统,利用游戏开发人员进行游戏界面开发。UGUI 系统有 3 个特点:灵活、快速、可视化。对于游戏开发者来说,UGUI 运行效率高,执行效果好,易于使用,方便扩展,与 Unity 3D 兼容性高。在 UGU
原创
2021-01-02 20:34:39
864阅读
本篇将带你在 Flutter 上快速实现两个炫酷的动画特效,希望最后的效果可以惊艳到你。这次灵感的来源于更新 MIUI 13 时刚好看到的卡片效果,其中除了卡片会跟随手势出现倾斜之外,内容里的部分文本和绿色图标也有类似悬浮的视差效果,恰逢此时灵机一动,我们也来用 Flutter 快速实现炫酷的 3D 视差卡片,最后再拓展实现一个支持帅气的 360° 展示的卡片效果。既然需要卡片跟随手势产生不规则形
转载
2023-11-18 21:25:35
30阅读
1 类图组织 2 实例 CCSprite * spr = CCSprite::create("HelloWorld.png"); spr->setPosition(ccp(winSize.width/2,winSize.height/2)); addChild(spr); //GridActi
转载
2017-07-16 11:19:00
342阅读
2评论
第一种方法第一步 在Project 下 新建一个RenderTexture第二步新建一个游戏对象 我这里命名为 Img-player挂上一个RawImage 用来显示人物 拖入刚刚创建的RenderTexture第三步新建一个相机拖入刚刚创建的RenderTexture 将模式改为下面的样子 Camera为正交 Orthographic 将模型拖入此...
转载
2021-06-17 12:14:27
2653阅读
我 狂热linux fans
原创
2011-03-02 09:11:37
685阅读
点赞
2评论
第一种方法第一步 在Project 下 新建一个RenderTexture第二步新建一个游戏对象 我这里命名为 Img-player挂上一个RawImage 用来显示人物 拖入刚刚创建的RenderTexture第三步新建一个相机拖入刚刚创建的RenderTexture 将模式改为下面的样子 Camera为正交 Orthographic 将模型拖入此...
转载
2022-03-20 14:05:47
1375阅读
using UnityEngine;using System.Collections;public class ShowFPS : MonoBehaviour { public float f_UpdateInterval = 0.5F; private float f_LastInterval; private int i_F
原创
2021-08-27 09:16:06
382阅读
using UnityEngine;using System.Collections;public class ShowFPS : MonoBehaviour { public float f_UpdateInterval = 0.5F; private float f_LastInterval; private int i_F
原创
2022-01-11 14:42:47
524阅读
UGUIUnity 是一套跨平台的游戏引擎,可用于开发 Windows、MacOS、Linux 平台的单机游戏,或是 iOS、Android 移动设备的游戏。Unity 也可开发支持 WebGL 技术的网页游戏,或 PlayStation、XBox、Wii 主机上的游戏。Unity 支持 PhysX 物理引擎、粒子系统,并且提供网络多人连接的功能,无需
转载
2024-07-07 10:45:17
34阅读
1.写在前面Unity3D是由Unity Technologies开发的一个让你轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Wi
转载
2024-02-28 21:54:56
82阅读
本节书摘来自华章计算机《Unity着色器和屏幕特效开发秘笈(原书第2版)》一书中的第1章,第1.5节,作者 [英]艾伦朱科尼(Alan Zucconi)[美]肯尼斯拉默斯(Kenneth Lammers),译 占红来,1.5 在表面着色器中使用属性我们已经创建了一些属性,现在在着色器中开始试着把这些属性用起来,通过这些属性让材质的微调过程更加高效。可以通过材质的Inspector标签页得到这些属性