unity 1 学习 物体旋转和通过脚本调用单击事件函数,find函数找物体的方法
1, 物体旋转
void Update () {transform.Rotate (new Vector3 (0, 1, 0),400);
//transform.Rotate (new Vector3 (0, 1, 0));
//transform.RotateAround (new Vector3 (0, 0, 0)/*旋转的中心*/, new Vector3 (0, 1, 0), 2/*角度*/);}
2, main camera 上修改背景颜色
3, 屏幕单击的射线
using UnityEngine;
using System.Collections;public class Rays : MonoBehaviour {private RaycastHit objhit;private Ray _ray;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {if (Input.GetMouseButtonDown(0)) {_ray = Camera.main.ScreenPointToRay (Input.mousePosition);if (Physics.Raycast(_ray, out objhit, 100)) {GameObject gm = objhit.collider.gameObject;
// Debug.Log ("_rayhit");
// Debug.Log (gm);gm.GetComponent<MeshRenderer>().material.color = Color.green;}}}
}
3 运行时单击某个物体,出现按钮,单击按钮物体变为设置的颜色。
using UnityEngine;
using System.Collections;public class Rays : MonoBehaviour {private RaycastHit objhit;private Ray _ray;public GameObject colorPanle;// Use this for initializationvoid Start () {colorPanle.SetActive (false);//画布是否激活可见}// Update is called once per framevoid Update () {if (Input.GetMouseButtonDown(0)) {_ray = Camera.main.ScreenPointToRay (Input.mousePosition);//射线从相机发出,经过屏幕上鼠标点击的位置Debug.DrawLine (_ray.origin, objhit.point, Color.blue, 2);//画出这条射线if (Physics.Raycast(_ray, out objhit, 100)) {//从射线出发最远100m的范围内
// GameObject gm = objhit.collider.gameObject;
// Debug.Log ("_rayhit");
// Debug.Log (gm);
// gm.GetComponent<MeshRenderer>().material.color = Color.green;colorPanle.SetActive (true);}}}public void GButtonDown(){GameObject obj = GameObject.Find("Sphere");obj.GetComponent<MeshRenderer> ().material.color = Color.green;colorPanle.SetActive (false);}}
4,找到对象,然后获取下面的脚本,调用脚本里面的函数。
gaze = GameObject.Find ("Gaze").GetComponent<GameGaze>();
gaze.GetPos (light.gameObject, ref x, ref y);
GetPos函数在Gaze游戏对象下面的脚本 GameGaze里面。
你好Unity3D#Unity获取游戏对象详解
unity 1 学习 物体旋转和通过脚本调用单击事件函数,find函数找物体的方法相关推荐
- 【Linux学习】如何编写Shell脚本调用企业微信api来发消息给企业微信成员?
一.前言 最近通过python实现了发送消息给企业微信的功能,参考链接: [Jenkins学习 ]如何编写Python脚本来调用企业微信的api通知企业微信成员关于Jenkins的编译结果? http ...
- Unity/c#鼠标右键控制相机围绕物体旋转/滚轮控制远近
鼠标右键控制相机围绕物体旋转/滚轮控制远近 #c#代码` 鼠标右键控制相机围绕物体旋转/滚轮控制远近 using System.Collections; using System.Collection ...
- Unity Camera围绕物体旋转和缩放简单实现
想实现Camera围绕物体旋转和缩放这个功能,我们第一时间想到的就是RotateAround()方法但是使用该方法就面临着一个问题,当你鼠标横着拖动屏幕使相机围绕物体旋转90度后,在竖着拖动时会发现相 ...
- UE4蓝图基础——蓝图实现物体移动和物体旋转
UE4蓝图基础--蓝图实现物体移动和物体旋转 物体旋转组件 物体旋转蓝图实现 物体移动蓝图实现 actor物体移动或者旋转在游戏或者应用最常用的基本操作方式,在UE4中基础蓝图部分就来学习分享一下具体 ...
- 【JavaScript脚本】——T2事件操作
[JavaScript脚本]--T2事件操作 自定义函数 function 函数名 ( 参数1,参数2){ 执行语句 } function fun(obj){return obj; } 函数的使用 可 ...
- Python脚本调用谷歌浏览器的谷歌翻译
Python脚本调用谷歌浏览器的谷歌翻译 前言 一.使用方法 1.下载驱动 2.配置启动方式 3.翻译方式 二.硬核代码 三.注意事项 前言 相继做完有道翻译,百度API翻译,代理IP池翻译翻译后,各 ...
- Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装
Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 目录 Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 一.简单介绍 二.实现原理 三.注意事项 四.效果预览 ...
- Unity里面实现Camera围绕物体旋转
在Unity中,总是会用到让一个照相机围绕物体旋转观察,我刚开始实现的时候也是没能搞清楚欧拉角的旋转方式,其实实现这个功能还是很简单的,下面索性将一些小功能自己记录分享一下,方便后面的回顾学习. 第一 ...
- Unity 3D学习视觉脚本无需编码即可创建高级游戏
在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...
- unity 陀螺仪 物体旋转和移动效果
unity 陀螺仪 物体旋转和移动效果 直接上码 带注释 public class SDKGyroController : MonoBehaviour {//陀螺仪是否存在class GyroGame ...
最新文章
- 夺得WSDM Cup 2020大赛金牌的这份参赛方案,速来get!
- C++类为什么使用private?------封装性
- 【Android】可以下拉刷新的webview,使你的webview效果更加好看,封装自己的WebView...
- Jenkins 基本概念与简介
- HDU - 1255 覆盖的面积(线段树+扫描线)
- Innodb ibdata数据文件误删,如何恢复
- 隐藏文字的另一种方法
- 20155220 2016-2017-2《Java程序设计》第五周学习总结
- sqoop遇到的问题
- setuna截图怎么放大缩小_一款强大的电脑截图神器,快速提高工作效率,功能强大!...
- 轻量级模型:MobileNet V2
- 润乾报表如何固定表头
- RadASM的主题更换!
- 4W家庭理财 V2.0
- apple tv 开发_如何将蓝牙耳机连接到Apple TV
- 360视频:正八面体投影OHP
- 微信小程序注册完整教程
- M域、B域、O域分别指什么?
- csv是什么意思中文_CSV是什么-名词解释
- unity-SpriteAtlas图集
热门文章
- springboot连接mysql乱码_springboot2.x——接口访问出现中文乱码
- android socket 失败,安卓Socket发起失败 急
- 狂打气球html5游戏_4399h5游戏_企业团建活动小游戏:合力吹气球
- 人眼分辨 PPI_1080P=2K,分辨率≠清晰度?关于显示器大多数人都错了
- 学生网上评教系统php,学生评教系统设计与实现.doc
- shell表达语句中,各种符号的释义 用法
- JavaScript 优先队列
- css(二) block,inline和inline-block概念和区别
- javascript配置ckfinder的路径
- day-60Django