用户登录
用户注册

分享至

unity 存档

  • 作者: 空泛丶
  • 来源: 51数据库
  • 2020-10-02
论坛里面有个easy save,就是你要的东西了



  您好,希望以下回答能帮助您 * 用到了unity3d非常好的协同机制实现这一点,onmousedown事件表示鼠标已作了射线判断得到了对象。 * 拖拽时保持z轴不变,因为屏幕是xy二维的,空间是三维的。 * */ ienumerator onmousedown () { var camera = camera.maincamera; if (camera) { //转换对象到当前屏幕位置 vector3 screenposition = camera.worldtoscreenpoint (transform.position); //鼠标屏幕坐标 vector3 mscreenposition=new vector3 (input.mouseposition.x, input.mouseposition.y, screenposition.z); //获得鼠标和对象之间的偏移量,拖拽时相机应该保持不动 vector3 offset = transform.position - camera.screentoworldpoint( mscreenposition); print ("drag starting:"+transform.name); //若鼠标左键一直按着则循环继续 while (input.getmousebutton (0)) { //鼠标屏幕上新位置 mscreenposition = new vector3 (input.mouseposition.x, input.mouseposition.y, screenposition.z); 如您还有疑问可继续追问。
软件
前端设计
程序设计
Java相关