网络软件系统工具应用软件图形图像多媒体类免费游戏安全相关免费音乐网页素材 电子书籍考试考题建站源码
教育教学多媒体类编程开发操作系统游戏天地娱乐天地简历求职站长专区网页设计安全技术图形图像文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院媒体动画DirectorDirector 3D 基础(之五)
精品推荐
热点TOP10
·Director生成文件减肥技巧
·用Director控制动画GIF
·Director怎样制作自定义光标
·利用director.ini调试应用程序
·director使用mui xtra创建对话框
·director应用技巧
·Director中控制声音音量的几种方法
·DIRECTOR去背技法步步高
·Director 3D 基础(之七)
·Director 3D 基础(之六)
·Director 3D 基础(之五)
·Director 3D 基础(之四)
·Director 3D 基础(之三)
·Director 3D 基础(之二)
·Director 3D 基础(之一)
·Director制作《七巧板》游戏
·【Director教程】lists的使用一则
·【Director教程】属性列表应用一则
·【Director教程】创建随机列表
·【Director教程】解析文本和列表
Director 3D 基础(之五)
日期:2006年10月15日 作者: 查看:[大字体 中字体 小字体]

用lingo来把2D字体延展成3D字体

Macromedia Director 8.5 Shockwave studio允许你在你的影片中用以下两种方法创建3D文本:
1、把2D演员延展成3D文本。
2、延展文本进3D世界。
虽然你可以利用这两种方法来获得类似的“看”到的效果,但由于它们是用不同的方法来改变文本的,所以它们是有不同的优点的。

一、延展2D演员成3D文本

当你延展2D演员成3D文本,显示2D文本为3D模式,既可以使用Lingo也可以使用属性检查员来指派3D属性给一个2D文本。显示3D文本需要Text Asset Xtra、3D Asset Xtra和Font Xtra,这些都是在安装Director 8.5时已经一起安装了的。
当一个文本演员以3D模式显示并在舞台上有一个精灵时,这个精灵就是一个3D精灵(还成了一个有自己独立的摄像机与灯光属性的3D世界),不是一个2D“普通”的文本精灵。你可以切换文本于2D与3D模式之间。如果是从3D切换到2D,这个精灵的3D Asset和一些3D属性就会删除掉,并且舞台上的精灵就会回复为一个普通的2D文本精灵。然而,位置、材料属性和灯光信息还是会保存在文本演员中。
要显示2D文本于3D模式,你必须设置2D文本属性如字体大小与样式,然后设置3D文本属性如斜面类型和斜面厚度、字的厚度、字的光滑程序。
二、延展文本进3D世界

当你直接延展文本进3D世界,你也要设置文本演员的属性,如字体大小与样式,然后使用Lingo延展文本。然而你还有切换2D与3D之间的选择权。一旦文本被延展进3D世界,你还可以象移去世界中的其它模型一样移去它的。
延展文本进3D世界的一个优点是文本中的每个字符都有自己的材质球,并且3D文本属性包括一个材质球列表。你可以利用材质球列表单独地改变每一个字符。例如,你可以选择某个字符运运起来,其它不运动,也可以只为某个字符加上色彩。

三、观看样版影片

样版影片3DText1说明如何把2D文本显示为3D模式,样版影片3Dtext2说明如何延展文本进3D世界。

四、3DText1

当你打开3DText1影片,你可以看到舞台上有一个由名叫“textSample”扮演的精灵。这个演员的文字是“Director 3D”。当影片播放时,你可以切换文本于2D与3D模式之间,你可以使用舞台左边的按钮来应用不同的设置并看这些设置是如何影响这个文本的。
每个属性按钮包括一个行为脚本以调用影片程序中的一个事件(句柄)。
要查看完整的影片程序,打开Script window然后去到Movie Script 5。
在影片程序中,以下的事件指定了模型(文本)位置以及摄像机位置与旋转角度。transform属性包括旋转和位置两个子属性。

on startMovie

if member(‘‘textSample‘‘).displayMode = #mode3d then
member(‘‘textSample‘‘).model[1].transform.position = vector(-190, -5,0)
member(‘‘textSample‘‘).camera(‘‘DefaultView‘‘).transform.position = vector(81, 21, 90)
member(‘‘textSample‘‘).camera(‘‘DefaultView‘‘ ).transform.rotation = vector(-3, 0, 0)

end if
end

(出处:http://www.xmsc.com.cn

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 xmsc.com.cn All Rights Reserved.
Powered by:mesky