Unity API - B

来源:互联网 发布:洪珮云 知乎 编辑:程序博客网 时间:2024/05/20 20:45

废话不多说,一针见血,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);

BuildPipeline 编译管线 miss

1 0
原创粉丝点击