教程Unity3D中如何调用其他GameObject的脚本函数

2009.11.28

调用其他实例的脚本是一种很常用的需求,在Unity3D中实现起来也有多种方法,假设在ScriptB有一个DoSomething函数,如下所示:

using UnityEngine;

public class ScriptB : MonoBehaviour
{
 public void DoSomething()
 {
 Debug.Log("Hi there");
 }
}

在ScriptA中如果要访问某个GameObject的ScriptB脚本中的DoSomething函数:

using UnityEngine;

public class ScriptA : MonoBehaviour
{
 public ScriptB other;
 void Update()
 {
 other.DoSomething();
 }
}

注意ScriptA有一个ScriptB类型的公共变量,这是一个绝妙的小技巧,如此一来你便可以通过编辑器拖拽任何含有ScriptB这一脚本的GameObject至该变量上(因为是public的,所以暴露于编辑器界面中),Unity会自动识别你需要赋值的不是那个GameObject,而是它所包含的ScriptB脚本。

(更多…)

案例马自达睿翼发布会

2009.11.23

马自达睿翼发布会

有什么办法能够把一台车在发布会的舞台上拆拆合合从里到外说个清楚明白?Mixar Live增强现实技术将虚拟马自达睿翼轿车请上舞台,产品特性得以全方位生动展示。

我们的角色

在这个项目中我们与新意互动密切合作,共同完成此次发布活动。我们使用Mixar Live系统将他们的舞台创意转化为可实施的技术方案,并与三维设计人员配合完成视觉内容的制作。

应用环境

我们在中国大饭店“马自达睿翼2.0L节油王”发布会现场,通过动大屏幕为在座的嘉宾与媒体呈现了一场充满科技感的增强现实发布活动,整个讲解表演过程历时20分钟。

需求与挑战

此次发布会的前半段需要使用“虚拟睿翼”展示各种通过真车无法展示的技术特性,但在“虚拟睿翼”展示完毕后,真车将从后方开上舞台,如何让“虚拟睿翼”的效果能够媲美真车的光影和质感是我们所面临的首要挑战。同时,由于主持人的排练时间非常有限,只走过一遍完整的流程,我们在发布当天需要参考演讲稿来配合主持人做出精准的特性展示。

解决方案

使用增强现实技术表现传统媒介难以表现的内容,实现令人惊讶而印象深刻的发布体验是我们的设计宗旨,于是我们凭借Mixar Live技术让“虚拟睿翼”在真实的舞台上做出现场分解、更换车漆颜色、闪避障碍物等高难度动作,提供超出观众预期的观赏体验。

为了达到能够媲美真车的外形准确度以及炫目的光影质感。在此项目中我们基于超高精度的三维模型进行优化,使用Shader技术模拟亮丽的车漆质感,达到视觉效果与渲染效率之间的平衡,最终无论是汽车外部的流畅曲线还是内部繁复的钢架结构都得到了完美呈现,为接下来真车的华丽登场做足了铺垫。

现场实施阶段,短暂的排练时间是我们此前没有预料到的,好在Mixar Live技术并非一套需要“人配合机器”的系统,反而可以让虚拟的三维内容“主动”配合主持人的节奏。通过预先研读演讲稿与PPT,主持人完全按照自己的习惯与节奏完成了精彩的讲解,而我们也精准地控制“虚拟睿翼”完成了配合演示。

合作伙伴

新意互动

作品09北京花博会

2009.11.21

09北京花博会

我们在不到一个月的时间内完成了三项交互展品的制作,包括一个单点触摸拍照打印装置,两个多点触摸科普信息展示装置。

我们的角色

作为北京花卉博览会中的科普展项,我们的展示内容由植物园植物研究所的老师们严格把关,以保证其准确性。而我们则负责展品的交互设计、视觉设计以及最终的技术实现和现场调试。

应用环境

三个展品均位于花博会主场馆的科普展区,在展览期间参观者可以自由体验。

需求与挑战

科普类的展品旨在调动大众对科学知识的兴趣,了解相关的信息,而三个展品也有各自不同的侧重点——“生日花”侧重娱乐性,以生日来拉近观众与花卉之间的距离,而“花卉奇观”和“智慧花”则希望通过多点触摸这一新颖的交互体验方式来激发观众探索花卉世界奥秘的兴趣。我们需要依据展品内容的特点以及展览现场的实际情况来进行视觉风格和交互体验的设计。

解决方案

  • 花卉奇观:花卉奇观中所介绍的各个知识点关系比较松散,因此我们使用悬浮于空间中的“彩球”来作为交互界面体现这种相对独立的关系,并使用三维引擎创作出炫丽的视觉效果与逼真的物理属性模拟。借助多点触摸技术,参观者可以在游戏般的体验中探索,在探索中收获关于花卉的点滴知识。
  • 智慧花:与花卉奇观不同,智慧花中的知识内容分为不同的类别,用户不仅可以自由探索,也可以分类查看。我们使用螺旋式的界面形式吸引观众,并通过螺旋的片段来表示内容的分类。
  • 生日花:我们借鉴花的造型设计了一套适宜触控操作的交互界面,允许参观者输入自己的生日,了解自己生日花的含义并与其合照,最棒的是照片可以现场打印出来。这套展品在展览现场一共放置了两套,成为了花博会科普展区的热门展品之一,展览期间观众们纷纷排队与自己的生日花合影留念。

合作伙伴

北京植物园植物研究所,祝融科技

作品西安奥迪新品发布

2009.11.20

西安奥迪新品发布

Mixar Live增强现实展演方案助力奥迪西安新品发布会,这也是国内首次增强现实现场发布活动。

我们的角色

我们与发布会AV控制部门合作完成发布会的产品亮相环节,我们负责亮相环节的创意设计、三维内容制作以及最终的现场彩排与实施。

应用环境

本次发布会在古城西安举办,我们通过现场大屏幕为在座嘉宾呈现了一场令人目不暇接的精彩亮相表演。

需求与挑战

“科技”是整场发布会的关键词之一,也是选择Mixar Live增强现实技术这一全新舞台展演方案的重要原因之一。作为国内首场采用增强现实舞台技术的现场发布活动,从活动承办方到作为现场实施者的我们都承受了巨大的压力也面临着极大的挑战,在短短三分钟的时间内我们需要充分发挥增强现实技术的优势将三款车型的亮点尽数呈现给观众,主持人穿插其中的各种手势动作也大大增加了我们配合的难度,同时我们还需面对诸多现场实施中的棘手问题。

解决方案

增强现实技术应用于舞台上可以创造出魔术般的神奇观感体验,因此在此次新车亮相环节,我们在设计之初便着重于挖掘增强现实在舞台表现上的可能性,将充满未来科技感的视觉特效手法融入到每一个车型亮点的展示环节中,从地下缓缓升起的A4L,亦或是破墙而出的Q7,无不带给观众极大的惊喜与感官刺激。

同时,为了增加舞台表演的感染力,我们为主持人设计了丰富的动作使其可以与虚拟三维车辆进行各种复杂的交互,三款车型仿佛充满智能的机器人与主持人相互配合在三分钟的时间内将现场的气氛推向高潮,也与发布会“科技”这一关键词完美契合。

思考增强现实的几点感悟

2009.11.3

ISMAR

  1. 在大型交互空间中应该使用投影仪来达到多用户共享的增强现实体验。
  2. HMD会大大扩展增强现实的可能性。
  3. 很多伟大的研究还未投入商用。
  4. 不要等待,使用手头现有的技去开发伟大的交互应用!
  5. 增强现实不遵循摩尔定律。
  6. 出售体验,而非技术。
  7. 停止使用AR技术来复刻经典游戏吧,创造属于AR自己的游戏类型。
  8. 增强现实应该是4D的,不要忘记时间这个要素!
  9. 轻量化的,优雅的HMD还未问世。
  10. 我看到了至少5个AR应用程序的雏形,但是没有任何一个进行了产品化以便我购买 。

教程HDR摄影教程 – 第3部分

书接上文

将照片分层排列好

在下面截图的右下角你可以看到图层的排列顺序,我将Photomatix生成的HDR照片放置于最顶层,而其他三张不同曝光的照片置于其下–这三张照片的顺序无关紧要,随着你经验的增长,你往往不会使用这么多原始照片,也许一两张就足够了。
HDR Tutorial

Photoshop – 在此我们将HDR照片置于最上层,其余原始图片置于下方

然后,我为HDR照片图层增加了图层蒙板(Layer Mask),并使用30%透明度的黑色笔刷在需要修改的地方进行涂抹,直到下方图层足够清晰为止。

如何创建图层蒙板并:

  • 点击HDR照片图层
  • 在菜单中选择:Layer > Create Layer Mask > Reveal All.
  • 选择笔刷工具(快捷键B)
  • 在上方选项中将笔刷Opacity设为30%
  • 点击正常图层右侧的白色图层(蒙板层)
  • 选择笔刷颜色为黑色
  • 在照片上进行涂抹。
  • 当你将两个图层修饰完毕后,合并这两个图层。

在下图中你可以注意到我所涂抹的地方,那些招牌在HDR处理过后难以看清,我选择最暗的一张原始照片置于其下(招牌在这里看得很清晰),然后通过蒙板将其还原于HDR图层上,这样照招牌便清晰可见了(注意对比照片左侧ABC霓虹灯字样)
(更多…)

教程HDR摄影教程 – 第2部分

2009.11.2

步骤5 – Photomatix Pro

现在是时候打开Photomatix Pro进入HDR的世界了。 Photomatix会将你所拍摄的连续曝光照片合称为一张HDR,然后你便可以Tonemap它并将其保存为JPEG。 Photomatix有多种使用方式:

  • 将多张连续曝光照片合成为一张HDR(适用于初学者,也是本文所介绍的方法)
  • 当你拍摄归来后批处理照片生成HDR
  • 将一个单独的RAW格式照片转换为HDR

首先我们来介绍第一种方式,其余的方式在后面我会陆续介绍。 打开Photomatix,你会看到左侧非常简洁的一个面板,单击”Generate HDR image” 注: 如你所见,在这里我使用了5张JPEG图片,你也可以使用RAW格式的图片,但是Photomatix在生产HDR之前会自动将其转换为JPEG。从Photomatix的工程师那里了解到,照片格式的转换自己进行会更好。

HDR Tutorial

Photomatix – 选择生成HDR的照片源

(更多…)