unity
wjxuanxuan
这个作者很懒,什么都没留下…
展开
-
Transform
transform两大功能 1.控制位置、旋转、缩放 2.查找 父子对象transform 属性 void Start () { //获取当前所挂载的游戏对象身上的 Transform组件, 正常需要通过GetComponent来获取但是transfrom很常用于是有这样的存在 //transform // 控制游戏对象的位置、旋转、缩放原创 2017-07-01 22:28:32 · 286 阅读 · 0 评论 -
TimeAndMath
1.Time a.获得从游戏开始到当前帧所运行的时间float t = Time.time; //print("从游戏开始到当前帧,所消耗的总时长为:" + t + "秒");b., 上一帧开始到当前帧结束这两帧之间的时间间隔 比如 让当前游戏对象准确的每秒钟旋转30度 进行精确的旋转或位移 要用deltaTimetransform.Rotate(Vector3.up, Time.deltaT原创 2017-07-01 23:09:24 · 164 阅读 · 0 评论 -
预设体
1.预设体能够使游戏对象和资源重复使用 2.相同的游戏对象可以使用同一个预设体来创建 3.对预设体进行修改后,所有游戏对象都会相应改变 //每当按下p键就会在场景中创建除一个player游戏对象 //动态创建游戏对象 //Instantiate(playerPrefab); //创建的位置如何修改呢?原创 2017-07-02 09:59:25 · 568 阅读 · 0 评论 -
鼠标事件
// Update is called once per frame //鼠标事件 //1.当鼠标点击下去时调用,事件方法。点击Cube public void OnMouseDown() { print("Mouse Down"); } //3. 当鼠标持续按下左键不放时调用 public void OnMouseDrag()原创 2017-07-02 10:31:59 · 235 阅读 · 0 评论 -
刚体 Rigidbody
1.物理引擎能够真是的模拟物理效果 2.Unity中使用的是NVIDIA的PhysX物理引擎 3.在Unity中使用Rigidbody让游戏对象物理引擎控制,Rigidbody也是一个组件Mass表示质量(质量不影响下落速度) Drag 只表示空气阻力 Angular Drag 旋转的时候遇到的阻力 Use Gravity 是否受到重力影响 Is kinematic 是否使用运动学 默认原创 2017-07-02 11:55:03 · 404 阅读 · 0 评论 -
刚体与COLLIDER
1.AddForce 施加力 2.AddExplosionForce 施加爆炸力 3.AddTorque 施加扭矩力 4.AddForceAtPosition 在指定位置施加力、 // 给游戏对象施加一个力 r.AddForce(new Vector3(0f, 10f, 0f)); // 如果需要旋转的话,需要给游戏对象施原创 2017-07-02 16:12:19 · 384 阅读 · 0 评论 -
碰撞与触发事件
1.发生碰撞的两个物体必须都带有Collider 2.发生碰撞的两个物体至少有一个带有刚体 3.发生碰撞的两个物体必须有相对运动 public void OnCollisionEnter(Collision collision) { // print("碰撞开始"); } //当碰撞持续发生的时候调用 public void OnCollis原创 2017-07-02 16:16:57 · 712 阅读 · 0 评论 -
物理材质与射线
物理材质 1.物理材质能够刚给物体添加摩擦力和弹力 2.物理材质只能够添加到带有Collider的对象上射线 虚拟射线能够检查所碰撞到的物体 使用Physics类的Raycast方法实现射线碰撞检测功能比如鼠标点击地面让任务行走,子弹发射出来有没有打中敌人等等。public class PlayerController : MonoBehaviour { //在场景中鼠标点击地面后原创 2017-07-02 17:17:23 · 508 阅读 · 0 评论