2024-10-24 20:23:11
勇哥注:UI是非常重要的内容,如果想做触摸屏效果,或者把unity变成软件界面来使用的话,这个是必须搞明白的。(一)UI的基础理论(1)如果要使用UI,场景中至少要有一个Canvas(画布),所有的UI组件都要成为它的子物体(2)另一个是EventSystem(事件系统),如果场景中没有,系统会自动跟你添加一个。(3)点击按钮,切换到2D视图,此时你看到了Canvas的大小,这个默认大小是跟据你的...
2024-10-24 20:16:22
把你的dll拷贝到Assets目录下Plugins目录下,如果Plugins不存在,则创建一个。然后去你的脚本中就可以使用这个dll了。此时unity会自动识别出这个dll,并且在你的vs编辑器的智能提示中,可以提示你自动引用相关的命名空间了。以上说的是调用.net framwork的dll。如果是其它的类型,请自行查阅资料。下图中,勇哥用这种方式就能成功引用EasyModubs的功能。...
2024-10-24 13:41:02
勇哥注:对于unity脚本之间的相互调用。FindObjectOfType这个应该是unity封闭的反射功能,它需要加缓存,否则影响速度。最常用的方式应该还是公共变量引用和静态方法调用。1. 通过公共变量引用你可以在一个脚本中定义一个公共变量来引用另一个脚本的实例。然后在Unity编辑器中手动将这个引用设置好。脚本A (ScriptA.cs):using UnityEngine;
p...
2024-10-24 09:33:50
勇哥注:本节说下unity的调试功能。(一)调试方法Debug.Log("test");Debug.LogWarning("test2");Debug.LogError("test3");//绘制线Debug.DrawLine(Vector3.Zero,Vector3.one);//绘制射线Debug.DrawRay(Vector3.ze...