点击跟随;
using UnityEngine;
using System.Collections;
public class Pathfinding1 : MonoBehaviour{
public GameObject play;
public Vector3 temPos;
public bool isMoving;
public Quaternion rotation;
// Use this for initialization
void Start () {
play = GameObject.Find("Cube");
print(play);
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButtonDown(0)) {
//LayerMask mask = LayerMask.NameToLayer("Ground");
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 100)) {
print (hit.collider.name);
if (hit.collider.gameObject.name=="Plane") {
Debug.Log(hit.point);
temPos = new Vector3(hit.point.x, play.transform.position.y, hit.point.z);
if (Vector3.Distance(play.transform.position,temPos) > 0.1) {
isMoving = true;
}
}
}
}
if (Vector3.Distance(play.transform.position,temPos) <= 0.1) {
isMoving = false;
}
if (isMoving)
{
turn(temPos);
this.GetComponent<CharacterController>().SimpleMove((temPos - play.transform.position).normalized * 5f);
}
}
void turn(Vector3 look)
{
rotation = Quaternion.LookRotation(temPos - play.transform.position, Vector3.up);
play.transform.rotation = Quaternion.Slerp(play.transform.rotation, rotation, Time.deltaTime * 6.0f);
}
}
指针设备进入事件接口;图片image
: MonoBehaviour,IPointerEnterHandler{//鼠标进入
//public class event_1 : MonoBehaviour,IPointerEnterHandler{
public Text tex1;
public void OnPointerEnter(PointerEventData eventData){
tex1.text = "你最牛逼";
}
}
//public class event_1 : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler{
public Text tex1;
public void OnPointerEnter(PointerEventData eventData){
tex1.text = "鼠标进入";
}
public void OnPointerExit(PointerEventData eventData)
{
tex1.text = "鼠标离开";
}
}
鼠标
public class event_1 : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler, IPointerUpHandler
{
public Text tex1;
public void OnPointerEnter(PointerEventData eventData)
{
tex1.text = "鼠标进入";
}
public void OnPointerExit(PointerEventData eventData)
{
tex1.text = "鼠标离开";
}
public void OnPointerDown(PointerEventData eventData)
{
tex1.text = "鼠标点击";
}
public void OnPointerUp(PointerEventData eventData)
{
tex1.text = "鼠标抬起";
}
}
指针设备点击事件;IPointerClickHandler
给物体加音频文件
Application.Loadlevel("01");
if (GUI.Button( Rect(10,160,100,50),"Play"))
audio.Play();
if (GUI.Button( Rect(10,160,100,50),"Pause"))
audio.Pause();
if (GUI.Button( Rect(10,160,100,50),"Stop"))
audio.Stop();
暂无关于此日志的评论。