用unity模组管理器下载做好了一个游戏怎么把它放到网页上

游戏蛮牛学习群(纯技术交流,不闲聊):
扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
当前位置: &
_____________________________________________________________________________________________________________
问答求助版块规则:
  1、问题尽量描述清楚
& && &2、代码要放在代码块里
& && &3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
& && &4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
& && &5、问题得到解决,请选择最佳答案。
& && &6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 1763|回复: 10
Unity web 打开网页的问题
本帖为抢楼帖,欢迎抢楼!&
5888/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
蛮牛币1294
在线时间256 小时
这个百度上面有很多人提过了,但是答案居然只有一个,都说在发布的那个网页加段js代码,然后再unity里面用外部调用函数的方式就可以在新窗口打开网页了,但是!!!如果我要打开的是百度呢?!难道要我打电话到百度总部叫他们给我加这段代码么。。。。。。后来尝试用了System.Diagnostics.Process.Start(&IEXPLORE.EXE&,&http://www.sina.com&),报错了,Start()不是静态函数,前面需要加引用。
(15.76 KB, 下载次数: 0)
01:10 上传
(24.11 KB, 下载次数: 0)
01:10 上传
每日推荐:
11排名<font color="#FF昨日变化主题帖子积分
蛮牛币1203
在线时间451 小时
unity web 因为安全沙箱的限制不能使用Process类,要想新窗口打开网页还是要调用html里的方法,可能你的理解有些偏差,这里的网页是指你unity发布后的html文件,而不是你要打开的网页
每日推荐:
5888/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
蛮牛币1294
在线时间256 小时
用Application.OpenURL会出现的问题就是如果项目发布成web版本,一打开那些网址就会重定向了
每日推荐:
5888/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
蛮牛币1294
在线时间256 小时
为什么Application.OpenURL没有设置多一个参数,来控制是否在新窗口打开网页呢
每日推荐:
5888/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
蛮牛币1294
在线时间256 小时
一个很奇怪的现象是,刚才用System.Diagnostics.Process.Start(&IEXPLORE.EXE&,&http://www.sina.com&),一开始那瞬间运行起来了,而且还真的用IE打开了百度,然后就报错了。。。这是什么情况啊。接下来又改成了Process ieProc = Process.Start(&http://www.sina.com&),还是不行,我在上面有加using System.D的。
每日推荐:
5888/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
蛮牛币1294
在线时间256 小时
unity web 因为安全沙箱的限制不能使用Process类,要想新窗口打开网页还是要调用html里的方法,可能你的理解 ...
多谢,已解决!
每日推荐:
5888/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
蛮牛币1294
在线时间256 小时
unity web 因为安全沙箱的限制不能使用Process类,要想新窗口打开网页还是要调用html里的方法,可能你的理解 ...
关于你说的安全沙箱的限制,还有那些类被限制了?有没有网址发来研究一下,谢谢
每日推荐:
268/150排名<font color="#FF昨日变化30主题帖子积分
初来乍到, 积分 68, 距离下一级还需 82 积分
初来乍到, 积分 68, 距离下一级还需 82 积分
在线时间35 小时
楼主解决了也不共享下
每日推荐:
5888/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
蛮牛币1294
在线时间256 小时
楼主解决了也不共享下
额,你也遇到这个问题了吗?说一下呗,什么问题
每日推荐:
268/150排名<font color="#FF昨日变化30主题帖子积分
初来乍到, 积分 68, 距离下一级还需 82 积分
初来乍到, 积分 68, 距离下一级还需 82 积分
在线时间35 小时
本帖最后由 lucky2014 于
11:48 编辑
额,你也遇到这个问题了吗?说一下呗,什么问题
嗯。类似web要打开新连接的问题。解决了
& && &&&void OnGUI()
& && &&&if (GUILayout.Button(&打开外部链接&))
& && && && &Application.ExternalCall(&linkApp&, &http://cn.bing.com/&);
& && &&&//html script修改
& && &&&function linkApp(url){
& && && && && & window.open(url,&newwindow&);
每日推荐:
5888/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
熟悉之中, 积分 888, 距离下一级还需 112 积分
蛮牛币1294
在线时间256 小时
嗯。类似web要打开新连接的问题。解决了
& && &&&void OnGUI()
恩恩,是这个!
每日推荐:unity做了个小游戏发布webgl,网页很卡顿,求大神解答
[问题点数:100分]
本版专家分:0
CSDN今日推荐
本版专家分:50
本版专家分:20
本版专家分:50
匿名用户不能发表回复!|
其他相关推荐.unity3d的网页小游戏文件如何用浏览器打开_百度知道
.unity3d的网页小游戏文件如何用浏览器打开
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:1258
获赞数:690
参与团队:
建议下载安装最新的360安全浏览器,用它打开就可以正常。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。随笔 - 233Unity教程 | 手把手教你做一款《愤怒的小鸟》(下)
在这篇教程中,我们实现了弹弓与弹子之间的物理交互。今天这篇文章将继续讲解下半部分内容,为弹子添加拖尾效果,加入弹子与障碍物的交互,加入相机跟随效果及游戏胜负判定。
最终游戏效果如下:
添加弹子拖尾效果
在层级视图选中弹子对象,在检视视图中为其添加Trail Renderer组件:
新建C#脚本命名为Bird,将该脚本添加到弹子对象上。在Start函数中设置弹子的初始状态,放大弹子的碰撞器以方便玩家点击,并控制拖尾效果是否显示。BirdState是用来标志弹子状态的枚举,共有飞行前及飞行中两种状态。Start函数代码如下:
在脚本中添加FixedUpdate函数,来检测弹子是否已被弹弓射出,如果已被射出且弹子速度非常小,就表示弹子已经落地。落地两秒后从场景中移除弹子对象。代码如下:
最后是供弹弓脚本调用的OnThrow函数,在弹子被射出时将其碰撞器设为原始大小,为其加上重力作用并显示拖尾效果。代码如下:
弹子射出后的拖尾效果如下:
显示弹子飞行轨迹
在层级视图中选中弹弓对象,为其新建空游戏对象命名为trajectoryLineRenderer,并将该对象赋给SlingShot脚本的TrajectoryLineRenderer字段。在trajectoryLineRenderer对象上添加LinerRenderer组件。现在弹弓对象的层级结构如下:
SlingShot脚本中的DisplayTrajectoryLineRenderer函数用于绘制弹子飞行轨迹。拉拽弹弓时,会预先显示弹子的飞行轨迹,效果如下:
添加障碍物
新建空游戏对象作为障碍物父节点,然后将Sprites文件夹下的PlankSprite拖拽至该对象下方,设置Tag为“Brick”,并为该图片添加Box Collider 2D及Rigidbody 2D组件。新建C#脚本命名为Brick,该脚本用于检测弹子与障碍物的碰撞,并在碰撞发生后减去相应的生命值,减至0时从场景中移除障碍物。脚本代码如下:
将新建的Brick脚本添加到障碍物子对象上,并在层级视图中复制多个障碍物,调整各个障碍物的坐标。摆成如下图的形式:
障碍物建好之后,下面来添加射击目标。将Sprites文件夹下的BirdEnemyIdleSprite添加到障碍物父节点下,与障碍物为同一层级,将游戏对象重命名为Pig,设置其Tag为“Pig”。并为其添加Circle Collider 2D与Rigidbody 2D组件。新建Pig脚本用于检测碰撞,如果目标与弹子发生碰撞,则直接死亡。如果目标是与其它对象发生碰撞,则计算伤害,并在伤害减至0时从场景中移除目标。脚本代码如下:
将Pig脚本添加到目标对象上,然后复制两个目标,调整目标的坐标位置如下:
将Sprites文件夹下的BirdEnemyDeathSprite图片分别赋给3个Pig脚本的SpriteShowWhenHurt字段,在目标被射中时会更换图标表示受伤。
设定游戏边界
在场景中新建3个Quad对象,分别作为游戏的左、右及上方边界,位于背景图后面。将其材质设置为半透明,并为其添加Box Collider 2D组件,勾选碰撞器的Is Trigger属性。
新建脚本Destroyer用于在任意对象碰撞到边界时销毁对象,脚本代码如下:
当弹子飞出边界后会被直接销毁。
添加相机跟随
新建脚本CameraFollow,用于跟随弹子射出时移动相机,并限定相机移动范围,以避免移出游戏边界。将该脚本添加到场景中的主相机上,脚本代码如下:
添加游戏胜负判定
用游戏管理器来管理游戏状态,控制弹弓状态,触发弹弓发射事件,并更改相机是否跟随的状态,最后负责游戏胜负的判定。在Start函数中,游戏管理器会获取所有类型的对象,并设置游戏与弹弓的初始状态。新建脚本GameManager,代码如下:
在Update函数中管理游戏状态,控制游戏开始、进行中与游戏结束后的操作。游戏开始前,玩家点击屏幕后将第一个弹子移动到弹弓初始位置就位,然后等待玩家拉拽弹弓后射出弹子。Update函数代码如下:
AllPigsDestroyed函数用于检测是否所有目标都被销毁,代码如下:
AnimateCameraToStartPosition函数用于移动相机位置,相机在跟随射出的弹子移动到屏幕右侧后,对目标进行判断,如果所有目标被摧毁,则玩家胜利且游戏结束。否则就将相机移动至起始位置,继续下一次射击。如果没有可供射击的弹子,则玩家失败。函数代码如下:
AnimateBirdToSlingshot函数用于将弹子移动到弹弓的起始拉拽位置,弹子就位后将弹弓改为激活状态,可以绘制弹弓两边的弦。代码如下:
Slingshot_BirdThrown是BirdThrown事件的回调函数,用于告诉相机需要跟随的弹子。函数代码如下:
最后的OnGUI函数用于在游戏界面上显示一些游戏状态相关的文字信息,代码如下:
最后是项目中定义的常量与枚举,常量主要包括弹子的最小速度、弹子的最小及最大半径,这些也可以直接在Bird脚本中定义。单独列出来以方便后面进行维护,新建Constants脚本,代码如下:
枚举则用来定义弹弓状态、弹子状态以及游戏状态,新建Enums脚本,代码如下:
到此整个教程就结束了,在场景中另外添加两个弹子。运行游戏,效果如下:
本教程为大家介绍了如何在Unity中实现一款类似《愤怒的小鸟》的简单游戏,设计了一个关卡,添加了胜负判断条件。大家还可以在此基础上继续完善,设计多个不同的关卡,为目标受伤添加音效,添加关卡时间限制等等。希望这篇教程对正在学习Unity的初学者有帮助,我们还会分享更多Unity实例教程在Unity官方中文社区(unitychina.cn),请保持关注!
Unity官方活动
,完整填写并提交还有机会获得Unity限量双肩包一份。最后几天,把握机会!
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点}

我要回帖

更多关于 开罗游戏官网 的文章

更多推荐

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

点击添加站长微信