Class Variables类变量

  • gravity
    The gravity applied to all rigid bodies in the scene.
    场景中应用到所有刚性物体的重力。
  • minPenetrationForPenalty
    The minimum contact penetration value in order to apply a penalty force (default 0.05). Must be positive.
    两个物体接触碰撞时,物体间最小渗透(穿透)深度值。默认0.05.取值范围从0到无穷大。必须是正数。

  • bounceThreshold
    Two colliding objects with a relative velocity below this will not bounce (default 2). Must be positive.
    两个碰撞物体的相对速度如果在这个设定值之下,不会反弹。默认值2.。取值范围0到无穷大。必须为正数。
  • sleepVelocity
    The default linear velocity, below which objects start going to sleep (default 0.15). Must be positive.
    如果物体的线速度在这个速度设定值之下,物体将进入静止状态。默认0.15。取值范围0到无穷大。必须为正数。
  • sleepAngularVelocity
    The default angular velocity, below which objects start sleeping (default 0.14). Must be positive.
    如果物体的角速度在这个速度设定值之下,物体将进入静止状态。默认0.14。 取值范围0到无穷大。必须为正数。
  • maxAngularVelocity
    The default maximimum angular velocity permitted for any rigid bodies (default 7). Must be positive.
    物体的最大角速度值。默认是7。必须为正数。
  • solverIterationCount
    The default solver iteration count permitted for any rigid bodies (default 7). Must be positive.
    默认的求解迭代次数允许使用任意刚体(默认为7)。必须为正数。

Class Functions类函数

  • Raycast(Vector3 origin,Vector3 direction,out RaycastHit hitInfo,float distance,int layerMask)

  当光线投射与任何碰撞器交叉时为真,否则为假。

origin 在世界坐标,射线的起始点
direction 射线的方向
hitInfo 碰撞信息
distance 射线的长度
layerMask 只选定Layermask层内的碰撞器,其他层内碰撞器忽略
//
RaycastHit hit;
//
float distance = 100;
//
int layermask = 1 << 4 | 1 << 23;
//
bool foundHit = Physics.Raycast (transform.position, transform.forward, out hit, distance, layermask);
  • RaycastAll(Vector3 position,Vector3 direction,float distance,int layerMask)

  投射一条光线并返回所有碰撞,也就是投射光线并返回一个RaycastHit[]结构体。

origin 在世界坐标,射线的起始点
direction 射线的方向
distance 射线的长度
layerMask 只选定Layermask层内的碰撞器,其他层内碰撞器忽略
//
RaycastHit hit;
//
float distance = 100;
//
int layermask = 1 << 4 | 1 << 23;
//
RaycastHit[] hitlist = null;
hitlist = Physics.RaycastAll (transform.position, transform.forward, distance, layermask);

[Unity Physics] Physics - Raycast的更多相关文章

  1. [Unity Physics]Physics - Rigidbody、Collider

    什么是Collider 碰撞器组件在Unity引擎中触发物理碰撞的最基本的条件. 可以这样说,假如一个游戏中没有物理碰撞系统是不可能的. 什么是Rigidbody 通过物理模拟的控制对象的位置. Ri ...

  2. HoloLens开发手记 - Unity之Gaze凝视射线

    凝视是HoloLens首要输入方式,形式功能类似于桌面系统的光标,用于选择操作全息对象.然而在Unity中并没有明确的Gaze API或者组件. 实现Gaze Implementing Gaze 概念 ...

  3. Unity 5 Game Optimization (Chris Dickinson 著)

    1. Detecting Performance Issues 2. Scripting Strategies 3. The Benefits of Batching 4. Kickstart You ...

  4. unity, 忽略碰撞

    一,layer之间忽略碰撞. Edit->Project Settings->Physics->Layer Collision Matrix 二,collider之间忽略碰撞. vo ...

  5. (转)Unity 之 UGUI 小总结

    转自:http://www.jianshu.com/p/5b6f5022662e 开发过程中对UGUI的一个小总结. 首先从原画师拿到效果图,美术切图,拿到碎图后打成大图. 我们先来说一下图:RGBA ...

  6. Hololens开发笔记之Gaze凝视射线

    凝视是HoloLens首要输入方式,形式功能类似于桌面系统的光标,用于选择操作全息对象.然而在Unity中并没有明确的Gaze API或者组件. 概念上来说,Gaze是通过用户头部两眼之间发出一条向前 ...

  7. 网格导入设置 Import settings for Meshes

    原地址:http://game.ceeger.com/Components/FBXImporter-Model.html The Import Settings for a model file wi ...

  8. Unity3D 射线指定层获取GameObject 注意 LayerMask

    这一篇是纯技术讨论,看过我前面文章的童鞋应该清楚,我的奔跑是靠鼠标响应的,鼠标点到哪就跑到哪,后来又有了界面,麻烦就来了,我的界面居然能点 穿.我不希望点界面的时候还能点到界面后面的地面上,角色傻不拉 ...

  9. 如何快速优化手游性能问题?从UGUI优化说起

    WeTest 导读   本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法.   在之前的文 ...

随机推荐

  1. js冒泡事件小解

    何为冒泡事件?简单来说事件就像一个水里的泡泡,先触发当前对象再触发其父元素,然后是父元素的父元素... eg: <div class="out" onclick= " ...

  2. 转 oracle 如何停下oracle 服务

    设置SET ORACLE_SID=ORCL ORCL--实例名称 --停止oracle实例服务 C:\Users\Administrator>net stop oracleserviceORCl ...

  3. 【java图形计算器】 java awt swing组件应用

    package package1; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swi ...

  4. Temporary exceptions can be configured via your app's Info.plist file.

    报错: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure ...

  5. MyBaits 错误分析

    错误原因:在DAO的映射文件中,在映射标签中的type类型写成DAO类了,应该写成javaBean

  6. php 后台权限例子 (mysql 数据表)

    说明   超级管理员的权限最高   可以操作所有的功能   !!!      超级管理员给特定的用户分配对应的权限 下文注解:   用户表 关联 用户组表  每个用户组对应特定的功能权限    !! ...

  7. Android图片处理神器BitmapFun源码分析

    作为一名Android开发人员,相信大家对图片OOM的问题已经耳熟能详了,关于图片缓存和解决OOM的开源项目也是相当的多,被大家熟知的就是Universal_image_loader和Volley了, ...

  8. android activity四种启动模式

    1.standard <activity android:name=".MainActivity" android:launchMode="standard&quo ...

  9. Sea.Js的运行原理(转)

    1.CMD(Common Module Definition)规范 Sea.js采用了和Node相似的CMD规范,使用require.exports和module来组织模块.但Sea.js比起Node ...

  10. 强制性输出private中变量的三种方法

    众所周知,private里面的变量不可以输出,但是也可以通过特殊途径获得. 1.通过指针暴力内存,把它索罗出来,方法:调试,破掉语法. 并且还可以对类对象进行修改. // Thread.cpp : 定 ...