纳金网

标题: ngui的draggablepanel如何让他只能横向拖动或竖向拖动? [打印本页]

作者: 比巴卜    时间: 2013-5-13 14:59
标题: ngui的draggablepanel如何让他只能横向拖动或竖向拖动?
ngui的draggablepanel如何让他只能横向拖动或竖向拖动?直接选了arrangement没用嘛?还是两个方向都可以拖动。

作者: 王者再临    时间: 2013-5-13 16:31
不知是否改这里的代码,请大神指导下

public class WindowDragTilt : MonoBehaviour
{
        public int updateOrder = 0;
        public float degrees = 30f;

        Vector3 mLastPos;
        Transform mTrans;
        float mAngle = 0f;
        bool mInit = true;

        void Start () { UpdateManager.AddCoroutine(this, updateOrder, CoroutineUpdate); }
        void OnEnable () { mInit = true; }

        void CoroutineUpdate (float delta)
        {
                if (mInit)
                {
                        mInit = false;
                        mTrans = transform;
                        mLastPos = mTrans.position;
                }

                Vector3 deltaPos = mTrans.position - mLastPos;
                mLastPos = mTrans.position;

                mAngle += deltaPos.x * degrees;
                mAngle = NGUIMath.SpringLerp(mAngle, 0f, 20f, delta);

                mTrans.localRotation = Quaternion.Euler(0f, 0f, -mAngle);
        }
}
作者: 崇尚现在    时间: 2013-5-13 23:26
可以在update中直接写个控制举行,让它一直等于你原始值
作者: 小贝公主    时间: 2013-10-17 16:35
拖拽的面板属性里有个Scale  里面有x,y,z  如果你想控制在x轴即横向拖动,只需要x=1,y=0,z=0; 如果你想控制在y轴即纵向拖动,只需要x=0,y=1,z=0;
作者: 王者再临    时间: 2013-10-17 21:26
小贝公主 发表于 2013-10-17 16:35
拖拽的面板属性里有个Scale  里面有x,y,z  如果你想控制在x轴即横向拖动,只需要x=1,y=0,z=0; 如果你想 ...

感谢了,试试!




欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5