• 思考问题


    
    

    1.关于dll库的问题!!!!!!!!!!!!

    在编写一个关于生成xml文件的脚本时引用了

    using System.IO;
    using System.Xml;

    但是并没有引用using System.Windows.Forms;

    使用了_xmlpath = Application.dataPath + "/user.xml";

    XmlDocument xmlDoc = new XmlDocument();//xin jian xml shi li
                XmlElement root = xmlDoc.CreateElement("Root");//gen jie dian , zui shang ceng jie dian
                xmlDoc.AppendChild(root);//zhi jie dian
                XmlElement user = xmlDoc.CreateElement("User");//yong hu jie dian
    

    编译运行没错!!!!!最后发布时,报错无法找到 System.Windows.Forms.dll,,,,解决方案是找到PlayerSetting Api Compatibility Level 设置为.net 2.0。。。并且发现在Assets下的Plugins文件夹里是有一个System.Windows.Forms.dll的。

    5.MonoBehaviour基类和类的继承和接口的继承。接口一般都是I开头。

    using UnityEngine.EventSystems;
    
    public class point_event : MonoBehaviour,IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler, IPointerUpHandler
    {
        public Text text1;
        public void OnPointerEnter(PointerEventData eventData)
        {
            text1.text = "OnPointerEnter";
        }
        public void OnPointerExit(PointerEventData eventData)
        {
            text1.text = "OnPointerExit";
        }
        public void OnPointerDown(PointerEventData eventData)
        {
            text1.text = "OnPointerDown";
        }
        public void OnPointerUp(PointerEventData eventData)
        {
            text1.text = "OnPointerUp";
        }
    

     2.动态窗口,四元数,使窗口能跟随鼠标发生角度变化

    public class dynamic_window : MonoBehaviour {
        public Vector2 range = new Vector2(-7f, -5f);//rangge 在面板上参数为-7,-5
        Transform mTrans;
        Quaternion mStart;
        Vector2 mRot = Vector2.zero;
    	// Use this for initialization
    	void Start () {
            mTrans = transform;
            mStart = mTrans.localRotation;
    	}
    	
    	// Update is called once per frame
    	void Update () {
            Vector3 pos = Input.mousePosition;
            float halfWidth = Screen.width * 0.5f;
            float halfHeight = Screen.height * 0.5f;
            float x = Mathf.Clamp((pos.x - halfWidth) / halfWidth, -1f, 1f);
            float y = Mathf.Clamp((pos.y - halfHeight) / halfHeight, -1f, 1f);
            mRot = Vector2.Lerp(mRot, new Vector2(x, y), Time.deltaTime * 5f);
            mTrans.localRotation = mStart * Quaternion.Euler(-mRot.y * range.y, mRot.x * range.x, 0f);
    	}
    
     
  • 相关阅读:
    Java实现继承过程概述
    Java封装概述
    Java中包的介绍
    Java中final关键字概述
    Java继承概述
    mysql服务自动关闭的解决
    Unity3d碰撞检测中碰撞器与触发器的区别
    解决在Game模式下兼容编辑器模式
    GameObject.Find("")只能查找到显示的对象
    层(layer)的设置
  • 原文地址:https://www.cnblogs.com/white-L/p/6195194.html
Copyright © 2020-2023  润新知