• Unity3D导入外部任务模型无法触发鼠标事件解决方案


    前几日

    在做U3D测试的时候

    导入了网上的一个人物模型

    但是后来发现无论如何该模型都无法响应诸如:OnMouseDown

    这些鼠标事件

    又用U3D自带的水管工做了测试

    发现不是我系统的问题= =

    水管工对鼠标事件还是有反应的

    遂百度之

    查到的解决方法是

    在Project窗口中选中导入FBX模型,在右边的Inspector中选中Generate Colliders

    说是因为U3D默认导入的模型没有启动碰撞机Colliders


    但是------

    我在确定模型的Generate Colliders被选中之后

    还是无法响应鼠标事件

    这时候度娘也没用了。。。

    网上找不到方案后

    就试着自己琢磨琢磨

    想着启动了碰撞机

    那是不是还要自己添加一个物理组件

    于是到菜单栏的Component下面找到Phsics

    挨个试了一遍

    之后发现其中的

    BoxCollider可以比较方便的用在我这个模型上

    于是添加BoxCollider物理组件

    添加完之后模型上的那个绿色的框框就是BoxCollider了~

    可以通过右边Inspector面板中找到这个组件

    然后根据人物模型

    调整其位置和大小

    我的模型调整完毕之后是这样子的

    BoxCollider可以将人物模型覆盖

    之后再运行测试

    鼠标事件终于可以响应


    这是自己琢磨出来的土方法~

    如果有更高级的调整方式Please Call Me~


    
  • 相关阅读:
    可恶的0x1A
    求关注 wcf bindipendpointdelegate 端口限制的功能
    2015 UESTC Training for Data Structures
    Codeforces Round #298 (Div. 2)
    利用rawcap抓包(自己发给自己的包裹)
    PYTHON POST练手
    CentOS安装Nginx 实现HTTP代理
    how to make vim show ^M and substitute it
    Oracle SQL Developer: cannot find a j2se sdk
    Codeforces Round #282 (Div. 2)
  • 原文地址:https://www.cnblogs.com/jchubby/p/4429714.html
Copyright © 2020-2023  润新知