Unity游戏开发
Unity & C#知识
Kuo.S.
这个作者很懒,什么都没留下…
展开
-
AssetBundle
AssetBundle Unity5.6依赖关系弃用的 PopAssetDependencies()和 PushAssetDependencies()在AssetBundle中嵌入脚本将脚本预先编译成assembly,把assembly保存成.bytes文件,这样Unity会把它识别为TextAsset,就可以将这个TextAsset打包到AssetBundle中了,载入后可以通过反射机制使用该脚本AssetBundle bundle = WWWW.assetBundle;TextAsset t原创 2020-12-25 14:53:35 · 116 阅读 · 0 评论 -
Unity ForceMode
Unity ForceMode一共有四种,分别是Force,Impulse,VelocityChange和Acceleration可分为两组,一组是Force和Acceleration,另一组是Impulse和VelocityChange。每组两个成员区别在于是否考虑物体(刚体)质量,前者考虑质量,后者不考虑质量。第一组施加力,第二组直接增加速度。public void AddForce(Vector3 force, ForceMode mode);Force转载 2020-12-11 23:15:01 · 506 阅读 · 0 评论 -
Unity中Collider和Collision的区别
为什么trigger是Collider而Collision是Collision呢,并且Collision这个类中有Collider的变量,不太清楚这么做的必要性,希望有缘人可以帮我解惑原创 2020-12-11 23:03:16 · 1919 阅读 · 0 评论 -
Unity中实现技能CD & C#中时间的相关用法
Unity中实现技能CD只是将一些解决思路写下来,实现技能cd的方法肯定已经非常完善,本人仅以初学者目前掌握的知识来完成这个功能。 public float CD = 1.5f; private System.DateTime timeLastSend = System.DateTime.MinValue; void Update() { // On spacebar pressed, do something... if (Input.GetK原创 2020-12-08 21:35:08 · 820 阅读 · 0 评论 -
Unity中随机时长的Invoke
在unity中不使用C#协程的方式来完成重复调用,InvokeRepeating只可以固定时间间隔来进行调用。如果要实现不定时间间隔的调用可参照以下方式: public float startDelay = 1.0f; void Start() { Invoke("MyMethod", startDelay); } void MyMethod() { // Something to do... float原创 2020-12-08 21:27:15 · 421 阅读 · 3 评论 -
Unity和C#中的协程
Unity和C#中的协程协程:协同程序,在主程序运行的同时,开启另外一段逻辑处理,来协同当前程序的执行,。开启协程的两种方式1、StartCoroutine(string methodName)注意:(1)、参数是方法名(字符串类型),此方法可以包含一个参数(2)、形参方法可以有返回值2、StartCoroutine(IEnumerator method)注意:(1)、参数是方法名(TestMethod()),方法中可以包含多个参数(2)、IEnumrator 类型的方法不能含有ref或转载 2020-11-23 20:29:49 · 715 阅读 · 0 评论