废话不多说,一针见血,go!
一起来看 API
Behaviour 行为
Behaviour.enabled 行为启用
启用行为被更新,禁用行为不更新
Behaviour 行为
Behaviours是可以被启用或禁用的组件
BitStream 比特流 miss
BoneWeight 骨骼权重
BoneWeight.boneIndex0 骨骼索引0
第一个骨骼的索引(什么意思)
BoneWeight.boneIndex1 骨骼索引1
BoneWeight.boneIndex2 骨骼索引2
BoneWeight.boneIndex3 骨骼索引3
BoneWeight 骨骼权重
网格中一个顶点的蒙皮骨骼权重(什么意思)
BoneWeight.weight0 权重0
第一个骨骼的蒙皮权重
BoneWeight.weight1 权重1
BoneWeight.weight1 权重2
BoneWeight.weight1 权重3
Bounds 包围盒
Bounds.Bounds 包围盒
用给定的中心和总大小,创建一个新的包围盒。包围盒extents将是给定size的一半
在原点创建一个柱形包围盒
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
public Bounds bounds = new Bounds(Vector3.zero, new Vector3(1, 2, 1));
}
Bounds.center 中心
包围盒的中心
Bounds.Contains 包含?
这个点包含在包含盒中么?
Bounds.Encapsulate 封装
增大包围盒以包含这个点
Bounds.Expand 扩大
通过增加amount的大小沿着每条边扩大包围盒
Bounds.extents 广度(?)
包围盒的广度 这个总是size的一半
Bounds 包围盒
表示一个轴对齐包围盒
Bounds.IntersectRay 相交射线?
射线与这个包围盒相交么?
例一
沿着z轴,从原点到无限远,创建一条射线
并且如果变换碰到射线,打印消息
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
public Ray ra = new Ray(Vector3.zero, Vector3.forward);
void Update()
{ //在场景编辑器,给射线一个颜色
Debug.DrawRay(Vector3.zero, Vector3.forward * 999, Color.green);
Bounds bounds = transform.collider.bounds;
if (bounds.IntersectRay(ra))
Debug.Log("Touched the ray");
}
}
例二
沿着z轴,从原点到10个单位之间,创建一条射线
并且如果变换碰到射线,打印消息
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
public Ray ra = new Ray(Vector3.zero, Vector3.forward);
public float t = 10.0F;
void Update()
{
Debug.DrawRay(Vector3.zero, Vector3.forward * 10, Color.green);
Bounds bounds = transform.collider.bounds;
if (bounds.IntersectRay(ra, ref t))
Debug.Log("Touched the ray");
}
}
Bounds.Intersects 相交?
这个包围盒是否和另一个包围盒相交?
Bounds.max 最大点
包围盒的最大点,这个总是等于center + extents
Bounds.max 最小点
包围盒的最小点,这个总是等于center - extents
Bounds.SetMinMax 设置最小最大
设置包围盒的最小和最大值
Bounds.size 大小
包围和的总大小。这个总是extents的两倍大
Bounds.SqrDistance 平方距离
点和这个包围盒之间的最小平方距离
Bounds.ToString 转字符串(什么东西)
返回包围盒格式化好的字符串
BoxCollider 盒碰撞器
BoxCollider.center 中心
盒碰撞器的中心点,相对于物体的自身坐标
///重设中心到变换位置
collider.center = Vector3.zero;
BoxCollider 盒碰撞器
一个盒子形状的基本碰撞器
BoxCollider.size 大小
盒碰撞器的大小,相对于物体的自身坐标
//修改盒碰撞器的长
collider.size = Vector3(10, 1, 1);