鼠标交互之鼠标拖动物体
将代码放置在被拖动的物体上
public Camera mainCamera;//相机悬挂
private void OnMouseDrag()//拖动物体的碰撞体
{
Ray r = mainCamera.ScreenPointToRay(Input.mousePosition);
//把相机鼠标坐标位置转换相机射线,生成射线
RaycastHit hit;
if (Physics .Raycast (r,out hit, 1000, 1))//遮罩层级为1
//利用Raycast函数获取碰撞点信息
{
transform.position = new Vector3(hit.point.x, hit.point.y + 0.5f, hit.point.z);
Debug.DrawLine(r.origin, hit.point, Color.red);
}
}
键盘交互之虚拟轴开关灯
将代码放置在灯上,设置虚拟轴的键盘+-改变数值
public Light mainLight;
float moveSpeed = 0.5f;
void Update()
{
float intensity = Input.GetAxis("Light"); //强度
float targetIntensity = mainLight.inten