Unity怎么实现滚动球面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity怎么实现滚动球面相关的知识,希望对你有一定的参考价值。

新建脚本 挂载到摄像机上,然后把代码丢进去就行了。

public   class Scale : MonoBehaviour    

   

//速度    

public float   ChangeSpeed = 0.5f;    

private float maximum =   13;    

private float minmum =   7;    

void Update()    

   

if   (Input.GetAxis("Mouse ScrollWheel") != 0)    

   

//限制size大小    

Camera.main.orthographicSize   = Mathf.Clamp(Camera.main.orthographicSize, minmum, maximum);    

//滚轮改变    

Camera.main.orthographicSize   =     

Camera.main.orthographicSize   - Input.GetAxis    

("Mouse   ScrollWheel") * ChangeSpeed;    

   

   

   



Unity是一款由Unity Technologies研发的跨平台2D/3D游戏引擎:

它以交互的图型化开发环境为首要方式,编译器运行在Windows 和Mac OS X下,可发布游戏至Windows、Wii、OSX、ioshtml5等众多平台。此外,Unity 还是被广泛用于建筑可视化、实时三维动画等类型互动内容的综合型创作工具。



参考技术A 如果只是想让一个球滚动起来,那么通过UpDate相关的方法中修改角度就可以实现了
至于shader嘛……感觉改Transform改起来简单点,就不说这个方法了

以上是关于Unity怎么实现滚动球面的主要内容,如果未能解决你的问题,请参考以下文章

计算球面上任意两点间的球面距离(C++实现)

Unity3d如何实现滚动文本框?

[Unity学习]使用ScrollRect实现自动滚动到底部显示实时消息,并在拖动的时候取消自动滚动,再次手动滑到底部,又继续自动滚动

[Unity学习]使用ScrollRect实现自动滚动到底部显示实时消息,并在拖动的时候取消自动滚动,再次手动滑到底部,又继续自动滚动

[Unity学习]使用ScrollRect实现自动滚动到底部显示实时消息,并在拖动的时候取消自动滚动,再次手动滑到底部,又继续自动滚动

Unity3d如何实现自动滚动文本效果