unity ngui 区域内是否有unity刚体碰撞不反弹

unity销毁层级物体及 NGUI 深度理解总结
1.想找到层级面板中某个物体,并销毁,利用下面的代码:
&GameObject &obj = GameObject.Find(&所要找的名字&); Destroy(obj);
&如果要找的物体比较多,可以将找到的物体放在一个数组中,对于物体的名字如果是按照顺序或者一定规律命名的话,也可以通过for循环统一找并赋值,例如:物体的名字依次为house1,house2,&&house10的话,定义一个string &str;和一个GameObject类型的数组a存找到的物体,循环代码如下:
for(int i=1;i&11,i++)
& & & & &str = &house&;
& & & & str = str +i;
& & &a[i] = GameObject.Find(&str&);
& & & &Destroy(a[i]);//销毁找到的物体
还可以通过 GameObject.FindWithTag(&标签名&)来寻找,提前是给这些物体要添加tag
2.NGUI层级关系与非层级关系
NGUI层级关系就是创建时默认的那个层级关系,包括UIRoot , Camera , anchor,panel,非NGUI层级关系是Camera,然后在里面创建控件,但是Camera要挂上UIcamera 和UIpanel脚本。
//以下部分网上搜集
3.关于NGUI深度、层次总结(做过很多NGUI界面后理解会更深刻)
1、同一个panel下,同一个atlas的不同sprite的显示只受depth的控制,这是最经常用的方式。此时不论精灵的z轴如何变化,depth高的一定在前面。(相同atlas其实是共用同一个Z轴深度)
2、不同panel下,同一个atlas的不同sprite不受depth的控制,而受z轴控制。此时只需稍微调节下其中一个精灵的z轴就可以,比如0.1,就可以控制sprite的显示
3、不同panel下,不同atlas的精灵的穿插,受z轴的控制。
4、同一个panel下,不同Atlas的sprite,受z轴控制,depth不起作用。
项目中做到复杂一些的界面,经常会用到多个图集,以技能界面为例,项目中常用的图片放到共用图集中,&
这是一个图集,技能界面本身独有的元素,比如跟技能职业相关的背景,算作第二个图集,还有一些技能图标,&
图标单独归类到一个图集中,再一个就是字体的图集。基本一个界面如此分法,最多需要4个图集。NGUI的图集之间的&
处理,默认是靠调整控件的Z值来区分的,但是这里他可以调整同一个图集每个一个控件的Z值,其实不是很好。经常会出现图层相互遮挡的情况,尤其对于控件比较多的界面,一段时间回过来再修改界面的时候,整个要崩溃。&
我的做法是。在UIPanel中,为每一个Material添加一个layer的变量,当同一图层靠depth来决定前后关系,不同图层靠&
layer来决定前后关系,在绘制UIDrawCall的时候,根据layer对跟节点做一定偏移。这样就能从Z值中解放出来。&
如果大家也有碰到图层的问题,可以参考这样的做法,以此种方法来处理图层关系,简单,做过项目的圈套UI,还未有不能解决的情况。NGUI之刚体无限弹跳 - CSDN博客
NGUI之刚体无限弹跳
&&&&&& 实现弹跳要有:刚体、碰撞器、力和弹性材质
&&&&&&& 其中弹性材质是实现弹跳的关键
&&&&&& 在Project面板中,通过右键-&Create-&Physics2D Material即可创建一个2D材质,之后再Inspector中修改材质的属性,摩擦系数(Friction)改为0,弹跳系数(Bounciness)改为1,再把材质拖到相应物体的碰撞器的Material中,给物体施加一个力即可实现弹跳,但此时,当力很小时,并不会出现我们想要的结果,物体运动一会儿就会停下来,此时还需要修改一个参数:Edit-&Project
Settings-&Physics 2D中的Gravity里的y设为0,Velocity Threshold要设为0,这样无论施加的力多大,都可以实现无限弹跳运动
本文已收录于以下专栏:
相关文章推荐
开发项目的时候,通常要左右移动图片选择对应的场景或者关卡等等的,下面代码使用到了NGUI里面的Tweenpositi,做了注释,应该很容易看懂的
using UnityE
using S...
今天再花了一个白天时间,把PPT动画的进入效果全部实现。
1.  头文件
class TCbwAnimationEffect_Erase : publicTCbwAnimationEf...
可视化编程的作业(讲了快2个月了还在讲win32 api,然而我们最后不是考mfc吗喂老师),内容是按下鼠标抬起后小球弹上去又掉下来,弹跳高度与鼠标按下时间长度相关。
相关的实现细节用注释写在程序里...
SlidingLayout项目地址:HomHomLin/SlidingLayout简介:实现类似微信、QQ 浏览器中网页的上拉下拉弹跳效果和 iOS 的 UITableView (ListView)的...
这几天看到一个小动画,觉得有点意思,就自己实现来看看,先看效果图
http://img.my.csdn.net/uploads//_6882.gif
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)7993人阅读
unity3D(8)
场景中有一个照3D物体的透视摄像机,NGUI使用了一个2D摄像机,转换步骤如下:&
首先我实现的是,获取场景中一个物体的世界坐标,然后在这个位置上显示一个2D的选项(就是ngui做的那一块)。
public Camera mainC
public Camera uiC
1. 使用透视摄像机把世界坐标转换到屏幕坐标
Vector3 pos =
mainCamera.WorldToScreenPoint(worldPos);
pos.z = 0f; &&//把z设置为0
2. 使用UI摄像机转换到NGUI的世界坐标
Vector3 pos2 =
uiCamera.ScreenToWorldPoint(pos);
3. 赋值给NGUI控件
sprite.transform.position
= pos2;&//
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:226030次
积分:2943
积分:2943
排名:第12860名
原创:108篇
转载:19篇
评论:53条
(1)(3)(5)(1)(1)(1)(1)(2)(1)(1)(1)(1)(1)(2)(3)(1)(6)(2)(2)(13)(3)(12)(4)(1)(10)(1)(1)(2)(2)(15)(7)(2)(1)(1)(4)(8)(4)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix' 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
unity3D学习之NGUI中UICamera控制触摸,鼠标事件
下载积分:1000
内容提示:unity3D学习之NGUI中UICamera控制触摸,鼠标事件
文档格式:DOC|
浏览次数:228|
上传日期: 08:40:36|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
unity3D学习之NGUI中UICamera控制触摸,鼠标事件
关注微信公众号北京渥瑞达科技发展有限公司 版权所有 京ICP备号 京公网安备}

我要回帖

更多关于 unity 刚体摩擦力 的文章

更多推荐

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

点击添加站长微信