• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
白染
博客园    首页    新随笔    联系   管理    订阅  订阅

点击地面时,若鼠标点击的偶数次使得Cube向点击点移动,并且点击奇数次Cube变色

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ray10 : MonoBehaviour
{
    int num = 0;
    Vector3 vec;
    GameObject obj;
    bool b = false;
    Color[] a = { Color.blue, Color.cyan, Color.gray, Color.green, Color.red, Color.yellow };

    // Use this for initialization
    void Start()
    {
        //GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
        //obj.transform.position = Vector3.zero;//one表示坐标(1,1,1)
        //obj.transform.localScale = new Vector3(1, 1, 1);//大小设置
    }

    // Update is called once per frame
    void Update()
    {
        

        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        if (Physics.Raycast(ray, out hit))
        {
            if (Input.GetMouseButtonDown(0))
            {
                vec = hit.point;
                num++;

                if (num % 2 == 0)//偶数次
                {
                    transform.LookAt(new Vector3(vec.x, vec.y + 0.5f, vec.z));
                    b = true;
                }
                if(num%2!=0)
                {
                    GetComponent<MeshRenderer>().material.color = a[Random.Range(0, a.Length)];
                   
                }
            }

        }
            if (b)
            {
              transform.Translate(0, 0, 10 * Time.deltaTime);
                if (Vector3.Distance(transform.position, new Vector3(vec.x, vec.y + 0.5f, vec.z)) < 0.1f)
                {
                    b = false;

                }
            }
    }
}

 

莫说我穷的叮当响,大袖揽清风。 莫讥我困时无处眠,天地做床被。 莫笑我渴时无美酒,江湖来做壶。
posted @ 2018-09-08 14:48  白染  阅读(302)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3