星空网 > 软件开发 > Java

Unity3D 5.x 交互功能

1,给第一人称控制器添加脚本:playercollisions.js 脚本中只定义变量,先不添加方法:

Unity3D 5.x 交互功能Unity3D 5.x 交互功能
#pragma strictvar door_open_time:float=3.0;var door_open_sound:AudioClip;var door_shut_sound:AudioClip;private var doorisopen:boolean=false;private var doortimer:float=0.0;private var currentdoor:GameObject; 

View Code

2,给playercollisions.js中的变量指定对象:

  Unity3D 5.x 交互功能

3,然后添加碰撞触发执行的方法:

Unity3D 5.x 交互功能Unity3D 5.x 交互功能
function OnControllerColliderHit(hit:ControllerColliderHit){   if (hit.gameObject.tag=="playerDoor" && doorisopen==false) {     opendoor(hit.gameObject);   }}   function opendoor(door:GameObject){     doorisopen=true;     door.GetComponent(AudioSource).PlayOneShot(door_open_sound);    door.transform.parent.GetComponent(Animation).Play();  }

View Code

4,确定碰撞对象已经添加Collider碰撞组件,规则物体(Cube)添加Box Collider,不规则物体添加Mesh Collider:

   Unity3D 5.x 交互功能

5,处理碰撞的时候,可以借助 print((hit.gameObject); 查看当前碰撞的对象是什么

  是 Door 还是 OutPost:

  Unity3D 5.x 交互功能

6,判断 hit.gameObject.tag=="playerDoor" 的时候,要保证大小写一致

  Unity3D 5.x 交互功能

7,播放开门动画的时候,注意教程中outPost和自己项目中outPost的Animations的区别:

  教程中的动画进行了分割,而自己项目中的动画没有,所以我们只播放一次:

 door.transform.parent.GetComponent(Animation).Play();

  Unity3D 5.x 交互功能------Unity3D 5.x 交互功能

8,5.x版本中的播放方法:

door.GetComponent(AudioSource).PlayOneShot(door_open_sound);

9,碰撞开门,播放声音的JS代码,添加到第一人称后,即可实现碰撞开门、播放开门声音:

Unity3D 5.x 交互功能Unity3D 5.x 交互功能
#pragma strictvar door_open_time:float=3.0;var door_open_sound:AudioClip;var door_shut_sound:AudioClip;private var doorisopen:boolean=false;private var doortimer:float=0.0;private var currentdoor:GameObject; function OnControllerColliderHit(hit:ControllerColliderHit){   print(hit.gameObject);  if (hit.gameObject.tag=="playerDoor" && doorisopen==false) {     opendoor(hit.gameObject);   }}   function opendoor(door:GameObject){     doorisopen=true;     door.GetComponent(AudioSource).PlayOneShot(door_open_sound);    door.transform.parent.GetComponent(Animation).Play();  }

View Code

 

  




原标题:Unity3D 5.x 交互功能

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Wish又出2种新玩法,这类卖家笑了!:https://www.ikjzd.com/articles/109542
如何正确使用Shopee关联广告!:https://www.ikjzd.com/articles/109543
Shopee卖家,新手到老鸟的必经之路!:https://www.ikjzd.com/articles/109544
高转化的亚马逊关键词词库应该这样搭建:https://www.ikjzd.com/articles/109545
别瞎折腾!旺季海外仓运营与风控干货一键get!:https://www.ikjzd.com/articles/109546
节日购物季缩短,卖家该如何应对?:https://www.ikjzd.com/articles/109547
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流