Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
老师,我的面试题里面有这样几个问题没有解决,请帮我看一下是哪里的问题
冫爻刂发起了问答2017-02-14
5
回复
559
浏览

第一:要求鼠标拖动一个按键不能超出屏幕;我使用碰撞检测,但是会卡在围墙上

第二:两个物体重叠,优先检测(我用OnTriggerEnter检测设置低于优先级的 boxcollider.enable= false,再在OnTriggerExit设置被enable的物体BoxCollider.enable=true,后面的函数不调用)再就无法射线检测了

请老师帮忙提供一下解决思路

所有回复
  • siki 2017-02-14

    没看明白问题

    第一 鼠标拖动按键是什么意思 按键还可以拖动吗?

    第二 看不明白

    问题描述清楚一点

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 冫爻刂 2017-02-14

    第一个  按键可以在运行时拖动,但是拖动不能超过屏幕范围,且松开鼠标的时候,按键还要带有惯性,向前移动一段距离

    第二个  (就是一个两个物体重叠,进行优先级的判定,比如一个UI按钮挡住下面的物体,鼠标点击的时候有限判定为点击到下面的物体) 我在尝试将优先级次一级的物体的层级设置为UI,然后使用 EventSystem.current.IsPointerOverGameObject ()==false 尝试修改,但是一直在报空指针

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-02-14

    原题目:

     题目:
    用Unity3D实现:场景某处有个3D Cube,有个2D Sprite绕着这个Cube以y轴为轴心圆周移动,屏幕右上角有一个按键,鼠标点击它后,2D Sprite在Y轴方向跳起,跳起之后会落下回到之前的y位置,跳起不影响它继续圆周运动。 3D Cube可以被拖动,拖动时会变半透,根据鼠标位置移动到相应的位置,y轴位置不变.

    右上角的按键可以被拖动,可以拖动到任何屏幕中的位置(无法拖到屏幕外),松手时会根据之前的动作判断是否会有惯性滑动(模拟越真实越好). 当与3D Cube重叠时,优先响应Cube的拖动.

    要求:
    只能使用一个Camera
    不使用任何第三方插件
    不用UGUI与GUI实现
    2D Sprite以0.1秒的间隔播放帧动画
    帧动画请自行选择合适的素材图

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-02-14

    第一个  在拖动的时候 记录最近5帧的坐标  算出来鼠标的速度  然后给按键 移动

    第二个   鼠标点击的时候,先把ui禁用  检测有咩有点击到cube  没有点击到 就正常处理ui的点击

    屏幕边界判断:

     ui控件移动的时候做判断 

     按照屏幕的高宽和ui的屏幕坐标

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 冫爻刂 2017-02-15

    按照老师的思路改出来了smiley

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!