为什么我用unity3d建的游戏,在unity测试的画面和创建后的不一样,创建后不同星球时间不一样不见了,而且宽度也不够宽.

用unity创建网页游戏-从flash工程读取unity 导出的fla_unity3d2d游戏制作教程_天涯博客
今日访问:[$DayVisitCount$]
总访问量:2117
开博时间:
博客排名:268998
(18)(106)(29)
  从flash工程读取unity导出的flash游戏unity导出的flash游戏可以被导入到另一个flash工程中,下面是一个简单的实例:1)创建一个unity 游戏工程,或者用unity打开光盘目录下的chapter08_embedding工程,将其导出为flash。2)使用flash b
uilder创建一个action script工程,将从unity中导出的.swf和embeddingapi.swc文件复制粘贴到action script工程中,然后再从光盘目录awdatad下复制粘贴fish.png到工程中,这是一张鱼的图片,也可以使用其它任何图片,如图8-15所示。wkiojlidg0_snob4aabldkiu60w516.jpg(36.17 kb, 下载次数: 0)下载附件保存到相册 13:57 上传3)在flash builder菜单栏选择【project】→【properties】,选择actionscript build path,在library path中选择【add swc】,然后选择embeddingapi.swc文件,如图8-16所示。wkiojlidg0-qu2x5aadjeb0-opw351.jpg(69.25 kb, 下载次数: 0)下载附件保存到相册 13:57 上传embeddingapi.swc是从unity中导出的flash库文件,包括一些在flash工程中调用unity的api。4)在package explorer窗口的html-template中选择index.template.html文件,右键选择【open with】→【text editor】,找到和params相关的语句,添加params.wmode="direct";语句,只有将wmode设为direct,才能调用unity的资源,如图8-17所示。wkioovidg0_smdslaabggfk-msw805.jpg(26.1 kb, 下载次数: 0)下载附件保存到相册 13:57 上传5)打开.as文件,添加和修改代码如下:[applescript]纯文本查看复制代码package{import flash.display.import flash.display.import flash.events.import flash.net.import com.unity.import com.unity.import com.unity.import com.unity.import flash.events.public class unityflashapp extends sprite implements iunitycontenthost{protected var fishloader:protected var unityloader:public function unityflashapp(){(此处省略多行过多代码)}}在这段代码中,首先使用标准的as3语句读入fish.png图片,并将它显示在屏幕上。然后创建一个unitycontentloader,读入unity创建的unityflash.swf。unityinitcomplete是一个回调函数,当第一个unity场景被加载完成后,这个函数会被触发,在这里我们使用sendmessage函数向unity发一个消息,接收者是unity flash中的一个名叫avatar的游戏体实例,并调用它的changespeed函数,在这个示例中,changespeed函数会改变3d角色的旋转速度。按f11调试游戏,背景是unity的3d角色,前景是使用as3读入的一条鱼的图片,3d的画面会永远显示在flash的2d画面之后,如图8-18所示。wkioovidg0-cgnuaaabph70d2zu527.jpg(28.77 kb, 下载次数: 0)下载附件保存到相册 13:57 上传本示例工程文件保存在光盘目录chapter08_embedding和chapter08_unityflashproject内,其中chapter08_unityflashproject是一个flash builder工程。现在有一个问题是,unity导出的.swf文件与当前flash工程的.swf文件是两个独立文件,但很多网站只允许上传一个单独的.swf文件,我们可以使用flash提供的embed标识符将unity的.swf文件与当前flash工程的.swf文件合二为一。使用这种方法,也可以自定义unity flash的启动画面。[applescript]纯文本查看复制代码修改.as文件如下:package{(省略代码行)}这段代码与之前的代码相比有很大变化,主要是现在所有资源都整合到一个.swf文件中,读取资源的方式发生了改变。最后使用了一个visible设置来隐藏默认unity的读取画面,当unity资源被完全读入后再将其显示出来。本示例工程文件保存在光盘目录 chapter08_unityflashembed内,它也是一个flash builder工程。u3d游戏蛮牛:分类: | 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
unity3d 学习 创建简单的按钮、相应事件
下载积分:800
内容提示:unity3d 学习 创建简单的按钮、相应事件
文档格式:DOC|
浏览次数:35|
上传日期: 15:35:50|
文档星级:
该用户还上传了这些文档
unity3d 学习 创建简单的按钮、相应事件
官方公共微信AR/VR(9)
1.准备工作,创建新工程
2创建好的工程如下图中所示,在scene场景中包含一个主摄像机(main camera)和一个方向光(DirectionalLight),如下图右中所示,点击主摄像机在场景的右下角会出面预览窗口。
3.创建基本的3D场景1
3.1 在现在的场景中增加一个平面,并在平面(plane)的insepector 视图中将transform组件的position属性值设置为(0,0,0),选择GameObject -3D Object-Plane命令,建立好的平面如下图中所示。
3.2 在GameObject–3D Object中选择自己想要创建的几何体,如cube,sphere,capsule,cylinder,plane,ruad等。如下图所示
3.3 你可以根据工具栏上的菜单对所创建的几何形状进行基本的编辑
3.4 这就刚创建好的一场景,将它保存为scene01场景文件。这样一个简单的3D场景就这样创建完了,接下来我们介绍游戏场景的创建。
游戏场景的创建
1. 新建场景并命名为场景scene02(file-new scene)
2.导入环境资源包Assets–import package–environment,在弹出的对话框中选择import即可。
注意:environment属于unity所提供的标准资源,如果没有需要自己去官网下载。
2.1创建地形资源,GameObject–3D Object–Terrain命令,创建一个地形,新建的地形会显示在Assert文件夹下,并会在Hierarchy视图中生成一个地形实例。点击下图中所示,设置地形的大小(也称设置地形分辨率)如下,其它保持默认。
2.2 对地形的操作从这些快捷键开始学习
2.3 绘制地形高度,操作如下图中所示,在设置完成后点击Flatten,这里整个地形将会抬高5个单位,将地形抬高的目的是可以往下刷深度。
将鼠标移到地形上,此时会出现一个蓝色的圆形区域,按住鼠标并拖动即可抬高地形高度如下图中所示。
2.4 制作湖泊,进行如图中所示操作,首先设置好属性,如下图右边所示,然后按shift+鼠标左键即可创建湖泊。
2.5 绘制地形山脉,和上面操作基本一样,具体设置如下图中所示。
2.6平滑地形的高度
2.7绘制首层纹理,点击画笔按钮,edit textures–add texture ,在弹出的add terrain texture中单击albedo(RGB)中的select按钮,在弹出的select Texture2D对话框中选择GrassRockyAlbedo,最后单击add terrain texture对话框中的add按钮。按上面操作继续添加一个cliffalbedospecular的纹理。
添加完后如下所示
2.8 添加树木和植被,利用先导入的资源
添加树(树名:broadleaf_desktop),如下图从右到左所示,按此法明治维新添加palm_deskop,然后在insector视图中选择palm_deskop将Brush size 设置为1,tree height 设置合适大小,然后单击即可种树。
2.9添加草,同样的方式 从右到左添加,草名(Grassfrond02AL-bedoAlpha)
调节水的大小,缩放到适合的位置。
3.1创建光源和阴影,合理的使用光源可以创建完美的视觉效果,场景中默认有一个方向光源,所以可不用再添加其它方向光源,设置阴影如下所示,按play在Game场景中即可看到明暗的阴影变化。
4.添加场景中的静态景物
GameObject–3D Object–Cube命令,在场景中新建一个立方体,然后在assets文件夹中右键建立create–material命令,在Assets文件夹中新建一个材质,命令meterial01,再在inspector视图中,单击albedo左侧的按钮如下图中所示
在弹出的select texture对话框中选择palmbark,然后将meterial01拖到Hierarchy视图的Cube上,设置cubu适合大小显示如下:
按同样方式创建圆柱体,显示如下:
新手学习,可能有不对的地方欢迎指正,有问题留言。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16669次
排名:千里之外
原创:80篇
转载:17篇
(11)(18)(11)(11)(4)(13)(4)(13)(1)(3)(8)(1)我用unity3d 做的游戏 ,就是我在我的电脑上 打开游戏 画面一点都不模糊, 为什么换了电脑之后 会游戏会变_百度知道
我用unity3d 做的游戏 ,就是我在我的电脑上 打开游戏 画面一点都不模糊, 为什么换了电脑之后 会游戏会变
我有更好的答案
你好:可能是在你的电脑上和其他的电脑分辨率不同,所以画面模糊
但是我做游戏就是让所有人玩。 不可能就我自己玩 对不对。
那这个就看你的技术了,把游戏的分辨率固定在一个大小就好了
没有啊 我游戏的分辨率 固定在 的 我两个电脑都分辨率都是一样。
那把分辨率跳的再低一点
其他类似问题
为您推荐:
unity3d的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 不同星球时间不一样 的文章

 

随机推荐