找回密码
 注册帐号

扫一扫,访问微社区

自学总结 声音的添加、物体移动方式及游戏的发布(十二)

4
回复
4036
查看
[ 复制链接 ]
排名
1
昨日变化

1592

主题

3671

帖子

1万

积分

Rank: 16

UID
2
好友
123
蛮牛币
3431
威望
121
注册时间
2013-5-19
在线时间
2333 小时
最后登录
2019-9-20

原创先锋

2014-6-6 18:16:30 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 admin 于 2013-6-7 09:59 编辑

今天主要总给游戏对象添加动态声音,物体3种移动的实现方式及 如何发布游戏到iis及互联网

1.声音动态添加脚本
  1. //创建一个声音对象
  2. public AudioClip hitSound;
  3. void OnCollisionEnter(Collision collision)
  4. {
  5.   //播放声音
  6.   AudioSource.PlayClipAtPoint (hitSound,new Vector3 (0,0,6) );
  7. }
复制代码
然后返回unity3d工具,拖放声音到指定位置即可 ,如图所示

1.jpg

2.物体3种移动的实现
一.普通代码实现 通过gameObject.transform.Translate来实现
  1. //定义速度
  2. public float speed;
  3. //是否移动到左边
  4. bool moveLeft=false;


  5. //通过坐标X来判断
  6. if (transform.position.x>2.9)
  7. {
  8. moveLeft=false;
  9. }
  10. if (transform.position.x<-2.9)
  11. {
  12. moveLeft=true;
  13. }
  14. if (moveLeft)
  15. {
  16.         gameObject.transform.Translate(-Vector3.left*speed*Time.deltaTime);
  17. }
  18. else
  19. {
  20. gameObject.transform.Translate(Vector3.left*speed*Time.deltaTime);
  21. }
复制代码
二.  使用unity内置动画移动,如图所示 新建一个hoopmove动画,进行相应的设置

2.jpg

拖放上面设置好的hoopmove动画片段到中即可

3.jpg

三.使用代码来设置动画移动
public float time=5.0f;
  1. //创建一个动画曲线
  2. AnimationCurve curve=AnimationCurve.Linear (0.0f,-3.023f,time,2.96f);
  3. //添加一个key
  4. curve.AddKey (2*time,-3.023f );
  5. //创建一个动画片段
  6. AnimationClip clip=new AnimationClip ();
  7. //设置设置该动画以X坐标移动
  8. clip.SetCurve ("",typeof (Transform ),"localPosition.x",curve );
  9. //添加动画片段
  10. animation.AddClip (clip,"Test" );
  11. //运行动画片段
  12. animation.Play ("Test");
  13. //设置为循环播放

  14. animation.wrapMode =WrapMode.Loop ;
复制代码
然后返回unity3d工具,新建一个动画,拖放上述脚本到指定对象即可 ,如图所示

4.jpg

3.发布游戏到iis及互联网

发布如图所示

5.jpg

发布iis首先选择发布的文件夹 右键属性-> 共享 -> 选择web共享-> 修改扩展名(为游戏名)
在iis管理中 选择修改后扩展名的文件夹 -> 右键属性 -> 选择http头 -> 单击mime类型 ->在弹出的窗体中输入如下信息
.unity3d
application\unity3d

发布游戏到互联网
如果自己的iis可以连通互联网 则可以把游戏发布到互联网 如果有虚拟主机 也可托管发布web游戏

好了,运行游戏看看今天完成的效果

1.篮板向左移动 ,当篮球打中篮板,发出碰撞声音,投中篮球 发出投中声音

6.jpg
2.篮板向右移动,当篮球打中篮板,发出碰撞声音,投中篮球 发出投中声音

7.jpg

离成功还差最后一步啦,明天继续

来自QQ群:290248177     By. ζޓއއއ 随风去旅行  QQ:512241701





unity对两个物体的坐标;unity3d 物体碰撞;unity几种动画类型;unity创建一个物体;unity 物体速度;unity 两个物体碰撞;unity3d time.time;unity中time;创建unity脚本;unity中audioclip;unity中vector3;unity判断是否发布;unity 判断点击对象;animation loop unity;unity 循环播放动画;unity3d添加风没反应;.unity3d文件怎么编辑;unity public;unity3d物体;unity 物体当前坐标;unity 物体坐标;unity3d物体碰撞后移动;unity 动画类型;unity 创建 物体;unity 物体移动速度;unity碰撞物体不移动;unity3d time;time.time unity;怎么创建unity脚本;unity创建脚本;unity audioclip;vector3 unity;unity vector3什么意思;unity判断 发布;unity 判断对象被点击;unity animation loop;unity 播放动画循环;unity 动画 不循环播放;unity3d怎么添加风;unity3d添加风;unity3d文件编辑;unity什么时候用public;unity3d 物体 速度归零;unity3d 速度;unity 设置物体速度;unity 动画不循环;unity 动画循环;unity 循环动画;unity 编辑动画;unity 碰撞坐标;unity3d声音添加;unity3d iis;unity点乘与差乘;unity transform position;unity点击播放;unity 处理gif;unity time.deltatime
回复

使用道具 举报

7日久生情
2079/5000
排名
598
昨日变化

0

主题

458

帖子

2079

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
3744
好友
0
蛮牛币
4982
威望
0
注册时间
2013-9-12
在线时间
240 小时
最后登录
2016-5-20
2014-9-16 09:42:00 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1459/1500
排名
1177
昨日变化

3

主题

243

帖子

1459

积分

Rank: 6Rank: 6Rank: 6

UID
3935
好友
1
蛮牛币
3190
威望
0
注册时间
2013-9-16
在线时间
225 小时
最后登录
2019-6-30
2014-9-27 21:56:00 显示全部楼层
不错,快成功了!
回复 支持 反对

使用道具 举报

排名
17817
昨日变化

0

主题

31

帖子

83

积分

Rank: 2Rank: 2

UID
27709
好友
0
蛮牛币
97
威望
0
注册时间
2014-6-2
在线时间
18 小时
最后登录
2015-3-28
2015-6-2 13:45:48 显示全部楼层
学习中................
回复

使用道具 举报

3偶尔光临
212/300
排名
16594
昨日变化

0

主题

136

帖子

212

积分

Rank: 3Rank: 3Rank: 3

UID
146356
好友
0
蛮牛币
304
威望
0
注册时间
2016-4-22
在线时间
36 小时
最后登录
2018-4-26
QQ
2016-4-24 09:41:38 显示全部楼层

总结的非常好,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则