zoukankan      html  css  js  c++  java
  • Unity3D导入外部任务模型无法触发鼠标事件解决方案

    前几日

    在做U3D测试的时候

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

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

    这些鼠标事件

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

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

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

    遂百度之

    查到的解决方法是

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

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


    但是------

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

    还是无法响应鼠标事件

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

    网上找不到方案后

    就试着自己琢磨琢磨

    想着启动了碰撞机

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

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

    挨个试了一遍

    之后发现其中的

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

    于是添加BoxCollider物理组件

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

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

    然后根据人物模型

    调整其位置和大小

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

    BoxCollider可以将人物模型覆盖

    之后再运行测试

    鼠标事件终于可以响应


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

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


    
  • 相关阅读:
    2019年计划书单
    redis 分布式锁实现
    filter-grok,dissect匹配数据
    nohup-长期运行进程
    filter
    kill
    watch
    free
    jar
    tree
  • 原文地址:https://www.cnblogs.com/jchubby/p/4429714.html
Copyright © 2011-2022 走看看