物理材质
物理材质只能添加到带有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
{
}
}
}