繁体   English   中英

unity用鼠标拖放游戏对象(例如:sprite)

[英]Unity drag and throw a gameobject (ex: sprite) with mouse

我想用鼠标扔一个gameObject(像一个精灵)。 如果移动速度很快,我想控制电源。

我已经尝试自己开发它,但尚未找到。

我认为我需要这样做:

  • 在鼠标按下时:获取位置
  • 鼠标悬停0.5秒后:获得新位置并计算两点之间的距离。 得出方向和作用力。

你怎么看待这件事 ?

我创建了与此类似的东西。 您应该先执行OnMouseDown()然后在鼠标单击的位置进行Raycast 然后,您的Raycast应该抓住被击中的GameObject的对撞机。 然后,您向该对撞机发送一条消息SendMessage ,告诉它您想做什么。

我提供给您的所有链接和一些试验错误会帮助您构建所需的内容,这就是我创建关卡编辑器的方式,本质上是一样的。 请注意,所有链接的代码示例都可以教您所有需要做的事情。 只需发挥您的想象力,您就可以完成它!

刚开始编码。 如果您遇到困难,请提出一个更具体的问题,然后有人会帮助您。 祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM