Unity 代码知识笔记

1.判断、创建Asset目录和资源:

string path = "Assets/Resources";    //目标目录
if (!Directory.Exists(path)) {    //判断
    Directory.CreateDirectory(path);    //创建目录
}
AssetDatabase.CreateAsset(CreateInstance<资源类>(), path + "/资源名.asset");    //创建资源
AssetDatabase.Refresh();    //更新资源

2.判断当前运行环境:

#if UNITY_EDITOR    //编辑器中
//操作代码
#endif
#if UNITY_ANDROID   //安卓平台
//操作代码
#endif
#if UNITY_IPHONE    //IOS平台
//操作代码
#endif
#if UNITY_STANDALONE_WIN    //Windows系统
//操作代码
#endif

3.使用命名空间时,可具体指定使用内容以简化代码内容,如:

using Random = UnityEngine.Random;

由于using System;中也包含Random类,若同时引用了两个命名空间的时候,只需要按上述写法,代码中出现的Random就会默认是UnityEngine中的Random。

4.给脚本添加使用限制:

[RequireComponent(typeof(Rigidbody))]    //写在类外面

这样一来该脚本挂载到不包含Rigidbody组件的物体时,就会自动添加该组件。

5.序列化变量时:

[SerializeField] private int a;
public int a;

//用第一种写法会更安全

6.ref和out关键字的使用区别:

ref传递参数的值和引用,传参前要先赋值
out只传递参数的引用,传参后要在函数内部赋值

7.函数事件变量:

using System;
using UnityEngine;
public class Test : MonoBehaviour {
	void Start() {
		Action[] actions = new Action[10];
		for (var i = 0; i < actions.Length; i++) {
			int num = i;
			actions[i] = () => {
				print(num);
			};
		}
		foreach (var item in actions) {
			item();
		}
	}

}

 输出结果:

8.dotween的结束事件函数写法:

transform.DoMoveX(0, 1).OnComplete(delegate () {
		Destroy(gameObject);
});
或
tweener.onComplete = delegate() {
	Destroy(gameObject);
};

 

当学习Unity3D时,以下是一些重要的笔记: 1. Unity3D基础知识: - 游戏对象(Game Objects)和组件(Components):了解游戏对象的层次结构和组件的作用。 - 场景(Scenes)和摄像机(Cameras):学会如何创建场景并设置摄像机视角。 - 材质(Materials)和纹理(Textures):掌握如何创建和应用材质和纹理。 - 动画(Animations):学习如何创建和控制游戏对象的动画。 2. 脚本编程: - C#语言基础:了解C#语言的基本语法和面向对象编程概念。 - Unity脚本编写:学习如何编写脚本来控制游戏对象的行为和交互。 - 常见组件和功能:掌握常见的Unity组件和功能,如碰撞器(Colliders)、刚体(Rigidbodies)、触发器(Triggers)等。 3. 游戏开发流程: - 设计游戏关卡:了解如何设计游戏场景和关卡,包括布局、道具、敌人等。 - 游戏逻辑实现:将游戏规则和玩家交互转化为代码实现。 - UI界面设计:学习如何设计游戏中的用户界面,包括菜单、计分板等。 - 游戏优化和调试:优化游戏性能,解决常见的错误和问题。 4. 学习资源: - Unity官方文档和教程:官方提供了大量的文档和教程,逐步引导你学习Unity3D。 - 在线教程和视频教程:网上有很多免费和付费的Unity教程和视频教程,可根据自己的需求选择学习。 - 社区论坛和博客:加入Unity开发者社区,与其他开发者交流并获取帮助。 通过系统地学习这些内容,你将能够掌握Unity3D的基础知识并开始开发自己的游戏项目。记得不断实践和尝试,不断提升自己的技能!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值