位置: 编程技术 - 正文

Unity3d知识总结-C#使用1(unity3d基础操作)

编辑:rootadmin
&#;&#;

推荐整理分享Unity3d知识总结-C#使用1(unity3d基础操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d基础教程,unity 3d介绍,unity3d documentation,unity3d基础教程,unity 3d介绍,unity3d的,unity3d基础操作,unity3d documentation,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity3d知识总结-C#使用1。

本文为自学总结内容,如有错误请指出,多谢。

一:自定义类。

在unit3d中创建自定义类,不要继承MonoBehavior类。可以在脚本开头声明自定义类。要被实例化的自定义类要声明为public类型。要调用的成员变量或成员方法要被定义成public型,也可以通过private修饰进行封装并通过创建共有的方法对外提供获取被封装的属性。实例代码如下:

Test1.cs脚本(脚本名与继承自Monobehavior的类名必须相同,否则编译失败)。

1.

//要创建的对象的类必须是public型。对象能调用的是public类型修饰的成员。

public class Person{

privatestring name;

publicint age = ;

//static可以通过类名直接访问,但要在调用的类中或脚本中首先声明其类型。

publicstatic int moeny = ;

//必须对需要被创建对象的类写空构造函数,不写会报错显示缺少构造函数constructor……。

public Person(){}

publicPerson(string name)

{

this.name= name;

}

//定义该方法为虚方法,可以在子类中对其进行功能重写

public virtual string getName()

{

returnname;

}

}

2.

//定义继承自Person的子类Man

public class Man : Person{

publicstring iD = "";

publicMan(){}//空构造函数

//定义该方法被子类重写

publicoverride string getName(){

returniD;

}

publicvoid setName(string name){

this.iD= name;

}

}

3.创建继承自MonoBehavior类的子类。

public class Tes1 : MonoBehaviour {

/*在同一脚本组件中创建类的实例化对象方法:

*创建对象步骤:

Unity3d知识总结-C#使用1(unity3d基础操作)

* 1.首先声明该类。

* 2.在Start方法中创建对象,并使用类引用指向对象。(因为Start方法是unity为初始化数据提供的方法,也可以在其他地方创建对象)。

* 3.使用对象的句柄调用对象属性。(private不可以)

*

* */

publicGUIText myText;

publicPerson man;//声明父类型的引用

publicMan boy1;//声明继承自Person的子类的类型引用

voidStart () {

//对象初始化,必须手动创建要创建对象的类的空构造函数。

man= new Person("创建Person的对象,并初始化为:小强");

boy1= new Man();

boy1.setName("继承Person的类Man小刚");//调用Man类中的方法。

}

//Update is called once per frame

voidUpdate () {

myText.text = man.getName()&#;"。父类Person的对象age:"&#;man.age&#;"。父类Person的对象moeny:"&#;Person.moeny;

Debug.Log(""&#;boy1.getName()&#;"年龄:"&#;man.age&#;"收入:"&#;Person.moeny);

}

}

3.建立一个脚本名为Test2.cs

using UnityEngine;

using System.Collections;

/**

*包含父类的.cs文件即使与创建对象的脚本文件不在同一目录下,子类也能访问父类文件,只要父类是共有的,在未被使用的情况下也可以使用(未使用到场景中)。

*

* */

public class Test2 : MonoBehaviour {

publicPerson me;//声明定义在Test1中的类类型引用

publicMan boy; //声明定义在Test1中的类类型引用

voidStart () {

me= new Person("lucy");//创建类的对象

boy= new Man();

boy.setName("大壮");//调用实例化对象的方法。

}

voidUpdate () {

Debug.Log("Test2脚本中创建Person的对象大壮:"&#;me.age&#;me.getName()&#;boy.getName());

}

}

Unity3d插件之Shader Forge第1,2,3讲

十分详细的测试unity与android之间的通 遇到的问题:1.U3D导出安卓版本,总会出现Unabletofindunityactivityinmanifest.Youneedtomakesureorientationattributissettoportraitmanually.解决方法:在AndroidManifest.xml加入一

联机Unity Profile性能调试技巧

标签: unity3d基础操作

本文链接地址:https://www.jiuchutong.com/biancheng/377331.html 转载请保留说明!

上一篇:监听Unity3d启动事件 - InitializeOnLoad(unity监视器)

下一篇:Unity3d插件之Shader Forge第1,2,3讲(unity3d cant add script)

  • 房地产业预售房的预收款退回的涉税处理?
  • 发票可不可以盖财务专用章
  • 小规模城建税和教育费附加怎么算
  • 企业所得税成本没有发票怎么处理
  • 个贷系统平账专户A户
  • 负债表内容
  • 怎么才算小企业
  • 小微企业免税计入什么科目
  • 进口增值税抵扣信息委托核查函
  • 工会经费为员工计税依据是什么
  • 来料加工与进料加工的相似之处有
  • 利息保障倍数计算公式资本化利息
  • 固定资产投资转化为gdp比例
  • 购买成品入库并结转成本会计分录怎么写?
  • 企业厂房整改应该计入什么科目?
  • 聘用人员工资福利待遇
  • 一般纳税人增值税可以抵扣吗
  • 建筑业预交的增值税
  • 企业房产税如何计算缴纳
  • 买金税盘怎么做账,抵扣的时候
  • 视同销售收入和成本如何确认
  • 苹果手机发票要验证码吗
  • 个体工商户支付宝怎么开票
  • 季度不含税收入30万以内免增值税
  • 印花税是怎么计税的
  • bios设置独立显卡优先启动
  • 华为手机如何用有线耳机
  • 以前年度多计提的附加税怎么调账
  • linux怎么增加磁盘空间
  • 如何设置win10电脑开机不黑屏
  • 计提小规模增值税怎么做账
  • 老大心态是什么意思
  • php过滤emoji
  • atikdag.sys
  • linux系统中pwd命令的作用
  • vueajax请求的五个步骤
  • PHP:is_dir()的用法_Filesystem函数
  • php实现执行外部操作
  • php访问mysql的五个基本步骤
  • 增值税专用发票上注明的价款含税吗
  • 考拉妈妈打考拉
  • VUE-CLI/VUE-ROUTER
  • 当月增加的房产 要交房产税吗
  • 非财政补助结转是什么类科目
  • 先计提所得税还是先结转成本
  • 配送中心适合哪种类型的企业
  • 外包员工食堂怎么做账
  • open com failed
  • 未收回的货款属于什么会计科目
  • 退税已到账还可以更改吗
  • 应收账款损失率计算公式
  • 让渡资产使用权收入属于收入吗
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 实收资本印花税属于什么税目
  • 增值税开票系统怎么改开票人名字信息
  • 公司拿房子抵债需要缴纳什么税费
  • 养老院的账务处理会计实务问答
  • centos6.5下mysql 5.7.19 安装配置方法
  • mysql数据库最新版
  • mysql新手视频教学
  • windows server 2008 r2怎么用u盘启动
  • Win10系统怎样把Word转成PDF
  • 苹果电脑怎么打开u盘
  • Linux怎么删除文件第一行
  • pkg-config命令
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • gacrunner.exe是什么
  • 怎么打开windows移动中心
  • win8切换到桌面
  • ie6浏览器兼容模式怎么设置在哪里
  • unity 读取txt
  • android集成chromiumview
  • shell数值比较
  • jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
  • js实现聊天框
  • script标签可以放在html哪个位置
  • python函数参数的传递方法
  • 税控盘的服务费如何申报抵扣
  • 在网上购物是否隔断时间就要实名
  • 社保申报截止日期每月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设