您的位置:首页 > 移动开发 > Unity3D

unity3d培训_007

2016-07-28 22:50 411 查看

物理材质

物理材质只能添加到带有Collider的物体上
Dynamic Friction 动摩擦力
Static Friction 静摩擦力
Bounciness 弹力
Friction Combine,Bounce Combine。(可以取最大,最小,平均值)

射线控制对象移动

using UnityEngine;
using System.Collections;

public class player1 : MonoBehaviour {

private Vector3 target;//目标位置。
private bool isOver = true;//移动是否结束
public float speed;
void Start () {

}

// Update is called once per frame
void Update ()
{
if(Input.GetMouseButtonDown(0))//如果点击鼠标左键
{
//使用射线来获取鼠标点击处。
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//创建射线。主摄像机发的射线。经过鼠标当前位置。
RaycastHit hitInfo = new RaycastHit();
if (Physics.Raycast(ray, out hitInfo))
{
//获取碰撞点位置
if (hitInfo.collider.name == "Plane")//Plane为平面名字
{
target = hitInfo.point;
target.y = 0.5f;
isOver = false;
}
}
}

MoveTo(target);//移动到目标点。

}
private void MoveTo(Vector3 tar)
{
if(!isOver)
{
Vector3 v1 = tar - transform.position;
transform.position += v1.normalized * speed * Time.deltaTime;
if (Vector3.Distance(tar, transform.position) <= 0.1f)
{
isOver = true;
}
}
else
{

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息