using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Scrollbardemo: MonoBehaviour {
//public Image inmagedemo;
//public Scrollbar socrebar;
//jiguangxian在外是一个空物体下面有一个圆柱体 并把圆柱体的某个轴移动使 空物体的起点为圆柱体的顶点
public GameObject jiguangxian;
//point 激光射线发射的初始点
private bool close_open;
Transform obj;
private bool havewuti;
int layer;
// Use this for initialization
void Start () {
print(jiguangxian.transform.position);
print(jiguangxian.transform.localPosition);
layer = LayerMask.GetMask("Cube");
}
// Update is called once per frame
void Update () {
Shexian();
float ad= Input.GetAxis("Horizontal");
float ws = Input.GetAxis("Vertical");
transform.Rotate(Vector3.up * ad * Time.deltaTime *50);
transform.Translate(Vector3.forward * ws * Time.deltaTime * 10);
if (Input.GetKeyDown(KeyCode.Q))
{
jiguangxian.SetActive(true);
close_open = true;
}
if (Input.GetKeyDown(KeyCode.E))
{
jiguangxian.SetActive(false);
close_open = false;
}
}
//public void Changenumber()
//{
// inmagedemo.fillAmount = socrebar.value;
//}
void Shexian()
{
Ray raycast = new Ray(transform.position, transform.forward);
RaycastHit hit;
if(Physics.Raycast(raycast, out hit, Mathf.Infinity,layer))
{
jiguangxian.transform.localScale = new Vector3(1, 1, hit.distance*0.5f);
float distance = Vector3.Distance(hit.point, transform.position);
//按下某个jian
if (close_open == true)
{
if (Input.GetKeyDown(KeyCode.Delete))
{
if (hit.transform != null)
{
Destroy(hit.transform.gameObject);
}
}
if (Input.GetKeyDown(KeyCode.Space))
{
if (havewuti==false)
{
hit.transform.SetParent(transform);
obj = hit.transform;
print("fulei");
}
else
{
hit.transform.SetParent(null);
obj = null;
}
havewuti = !havewuti;
}
}
}
}
}