2019-01-23
由于此前C和C++都有学习过,感觉到C#的基本代码大部分是见过,使用过的,而且代码各种类的使用也非常像java,在此列举一些平时比较少使用的代码,以及Unity代码
课程链接http://www.sikiedu.com/my/course/83
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MyGame;//使用命名空间
enum RoleType//枚举类型增强代码可读性
{
Mag,
Soldier,
Wizard
}
public class NewBehaviourScript : MonoBehaviour
{
public GameObject player;
// Start is called before the first frame update
void Start()
{
Transform[] children = transform.GetComponentsInChildren<Transform>();
for (int i = 0;i<children.Length;i++) {
if (children[i] != transform)
GameObject.Destroy(children[i]);
}//for循环销毁子物体
foreach (Transform t in children) {
if (t != transform) {
Destroy(t.gameObject);
}
}//foreach循环
GameDate gd;
Debug.Log("common");//一般输出
Debug.LogWarning("Warning");//警告输出
Debug.LogError("Error");//错误输出
int[] hps = new int[10];//动态初始化
int[] hps2 = new int[4] { 1,2,3,4};//未见过的数组命名方式
int length = hps.Length;//数组是具有长度属性的
RoleType rt = RoleType.Mag;//初始化
//获取自身组件
Transform t = GetComponent<Transform>();
Collider[] c = GetComponents<Collider>();
//拖拽获取组件,先定义一个public 的变量
player.GetComponent<Transform>();
//组件的禁用
c[1].enabled = false;
//获取游戏物体的四种方式
//1,拖拽的方式
//2,
transform.Find("GameObject (1)/GameObject");
transform.Find("GameObject (2)");
//3,
GameObject.Find("Main Camera");//获取查找的第一个物体,耗费性能
//4,通过标签查找
GameObject.FindWithTag("Player");//查找起来快一些
}
}
//定义命名空间
namespace MyGame
{
class GameDate
{
}
}
本来到这就算结束了,不过报名了简书日更活动还得每天100字!代码不算字呀= =,还得在末尾水上一笔。明天就是学习Unity的第七天了,希望可以按照所说的七天培养出一种习惯,希望这个寒假可以把大概的操作学习完毕。大概100字了吧……