Code Monkey home page Code Monkey logo

mgs.camera's Introduction

MGS-Camera

Summary

  • Unity plugin for control camera in scene.

Demand

  • Translate camera by mouse pointer drag.
  • Camera rotate around target gameobject.
  • Camera smooth align to mark gameobject.

Environment

  • Unity 5.0 or above.
  • .Net Framework 3.5 or above.

Scheme

  • Calculate camera position base on mark center gameobject.
  • Calculate camera position and rotation base on mark target gameobject.
  • Smooth lerp position and rotation of camera.

Achieve

  • MouseTranslate : Translate gameobject by mouse pointer drag.
  • AroundCamera : Camera rotate around target gameobject.
  • AroundAlignCamera : Camera rotate around target gameobject and align to mark gameobject.
  • MouseFocus : Align camera to gameobject on mouse pointer double click it.
  • AlignMark : Mark gameobject as align target and config align parameters.

Demo

  • Demos in the path "MGS-Camera/Scenes" provide reference to you.

Preview

  • Around

Around

  • Align Preview

Align Preview

  • Focus

Focus

Contact

mgs.camera's People

Contributors

mogoson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mgs.camera's Issues

没有提供各个组件开关还有重置效果

目前我用在项目里,有两个问题
1.AlignMark 如果我动态修改 AlignTarget.angleRange(根据相机当前的欧拉角),有几率无法完全进入AlignMark,可能是小数点的关系.我转换的时候设置成整数就好了.
2.MouseTranslate 没有关闭和reset入口,比如我鼠标在UI上操作我希望他不要检测鼠标了(这个我通过修改鼠标按钮id解决了,但是实在是无奈之举)
以及,我希望整个场景只有一个MouseTranslate,根据我鼠标选择的物体,会自动修改MouseTranslate的位置到那个选中的物体上,但是MouseTranslate自身锁死了位移.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.