[Unity] LQ转载--Unity3D基础18:物体查找与控制

查看:427 |回复:0 | 2021-6-12 18:24:18

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 水木神川 于 2021-6-12 18:25 编辑

前文:https://blog.csdn.net/Jaihk662/article/details/86763612(物体中心点与物体旋转)

前面已经实现了用按键控制物体Door的旋转如下:

20190204173225444.gif


而实际上你还有一个可以用上下左右控制的小方块:

20190204173303380.png

那么问题来了:如何实现当且仅当小方块移动到Door里面,才允许用键盘控制Door的旋转呢


一、空物体触发器

首先:肯定是要使用触发器判定当前小方块是否在Door里面,这个时候就需要一个触发器

可是使用触发器就无法实现碰撞体组件了,这个时候就需要一个空物体触发器,来间接控制Door




二、查找游戏模型

但是,触发器是触发器,它只是个空物体,那么如何使这个“空物体”控制“Door”的移动呢?

那当然是要先查找物体了

GameObject.Find(string):静态方法,通过名字查找游戏物体

也就是可以直接通过 GameObject.Find("游戏物体名字").GetComponent<脚本名字>() 来获取对应的脚本组件,这个时候就可以在当前脚本里面调用对应脚本里面的方法了


空物体触发器脚本:



Door脚本:


效果如下:




————————————————


版权声明:本文为CSDN博主「Jaihk662」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Jaihk662/article/details/86763790



2021-6-12 18:24:18  
 赞 赞 0

使用道具 登录

0个回答,把该问题分享到群,邀请大神一起回答。

CG 游戏行业专业问题

手机游戏引擎手游引擎Unity3D技术
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表