unity3d 怎样获得当前鼠标点击的对象

unity3d 怎样获得当前鼠标点击的对象,第1张

var

ray

=

CameramainScreenPointToRay

(InputmousePosition);

var

hit

:

RaycastHit;

if

(PhysicsRaycast

(ray,

hit,

100))

{

var

target:

GameObject

=

hitcollidergameObject//获得点击的物体

if(InputgetMouseButtonDown("0"))

{

targettransformposition

=

(InputmousePosition);

}

}

先获取鼠标坐标然后再发射射线检测

var select = SelectionactiveObject; var path = AssetDatabaseGetAssetPath(select); 注意,这段代码所在的脚本必须放在工程中任意一个Editor目录下。物体必须是工程存在的,得到的是一个文件路径,处理一下这个path就能得到文件夹名称

中国AR网(>

常用核心类:  MonoBehaviour  ,  Application、Transform  ,GameObject

MonoBehaviour  类

       本类是所有脚本和类(内置类与自定义类)的基础类。 这个类主要提供了各种事件函数的静态方法。例如前面提到的  Awake  、Start,Update  等函数(方法),可重写函数都是由本类提供。

本类还包含重要的回调函数例如Invoke()、InvokeRepeating()函数(功能: 以某个自定义的函数名为参数并在特定的时机调用该自定义函数)。本类还提供关于触发器的函数:例如:  

OnTriggerEnter()  函数

OnTriggerExit()   函数

OnTriggerStay()

函数应用程序是一项非常重要的属性,所有应用程序相关的方法都写在Application类中。访问应用程序的运行时数据,

以获取或设置当前应用程序的一些属性,比如加载游戏关卡,获取资源文件路径,退出当前游戏程序,获取当前游戏平台等。

Transform——场景中的每一个物体都有一个Transform。用于储存并 *** 控物体的位置、旋转和缩放。每一个Transform可以有一个父级,允许

你分层次应用位置、旋转和缩放。可以在Hierarchy面板查看层次关系。 定义了对象的位置、旋转、缩放属性的类。由于该类继承了

Component 类,所以也是一种组件。也就是说任何一个游戏对象都由于Transform 组件。

例如:

//设置游戏对象的位置

transformposition=new Vector3(0,0,0);

//绕X轴旋转30度

transformeulerAngles=new Vector3(30,0,0);

//

设置游戏对象缩放到3倍

transformlocalScale  =new  Vector3(3,3,3);

前面我们已经学习了关于transform的一些属性,下面来学习一些关于transform的方法。通过代码来控制transform的变换。

void Update ()

{

transformTranslate(new Vector3(0,0,1),SpaceWorld);

}

以上两句话分别尝试让transform毎帧都进行移动。

游戏对象是所有其他组件的容器。它还拥有Tag(标签),Layer(层)和Name(名称)属性。 场景中所有的游戏对象都是通过实例化该类来

生成的。  当把一个资源放入场景中后,Unity3D 就会(自动)通过GameObject  类来生成对应的游戏对象。

MonoBehaviour  :  Behaviour  :  Component  :Object

GameObejct:  Objecto

教程由中国AR网资源教程(>

以上就是关于unity3d 怎样获得当前鼠标点击的对象全部的内容,包括:unity3d 怎样获得当前鼠标点击的对象、如何获取unity3d当前平台、Unity教程:Unity常用类(五)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9796541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存