位置: 编程技术 - 正文

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)

  • 北京增值税发票网上申领流程
  • 附加税申报表怎么做
  • 房产税如何申报流程
  • 劳务外包合同需要交税吗
  • 金税盘购买的会计分录
  • 美容行业如何做活动
  • 销售免税产品要计算销项税吗
  • 建筑业机械设备是指什么
  • 房地产企业开发间接费用包括哪些
  • 工伤事故赔偿项目表
  • 股本与注册资本实收资本的区别
  • 收入转本年利润的会计分录
  • 简易征收和简易计税的区别
  • 代开专票作废了扣了两次税怎么办?
  • 汇兑损益在外币业务核算中有什么重要意义
  • 工程款材料费票怎么开?
  • 公司注销后虚开发票
  • 绿化工程上税多少
  • 四季度企业所得税怎么报
  • 专票上的账号打错了
  • 定期定额个体工商户个人所得税
  • 哪些记账凭证
  • 特殊金融机构有哪些
  • 红字发票如果开多了下个月能进行抵扣么?
  • 公司为职工购买社保只购买三险可以吗
  • 建筑企业法定代表人和建筑公司资质不是一个人
  • 营业收入大于营业成本居然亏损
  • 小规模应交税费有三级科目吗
  • 小规模投资创业
  • 先扣社保再发工资可以吗
  • 票据贴现公司需要资质吗
  • win7文件打开方式选错了如何恢复
  • 票据的追索权与再追索权
  • 房屋租赁收入确认条件新准则
  • saimon.exe - saimon进程有什么用 有何作用
  • 职业病治疗费用谁承担
  • 佣金手续费开什么发票
  • 交暖气费可以开单位发票吗
  • 民营非盈利机构
  • 产品成本计算的分类法适用于( )
  • .msc是什么意思
  • 什么叫集团内企业
  • Yii2中添加全局函数的方法分析
  • 工商银行电子回执单怎么查看
  • 达尔文岛在地图上位置
  • openvino使用
  • f12过滤请求
  • laravel入门与实战:构建主流php应用开发框架
  • 正则动量
  • 对供应商的罚款通知怎么写
  • java 导出excel
  • 门锁开票的服务名称编码
  • 怎么把python代码发给别人运行
  • 享受专项附加扣除要什么时候申报
  • 物品登记制度
  • 现金流量表财务费用包括哪些内容
  • 金税盘技术服务费怎么交费
  • 个体户是什么样的
  • 接受土地使用权的会计分录
  • 病假补贴需要什么手续
  • 房地产按揭贷款放款条件
  • 投标费用计入哪个科目
  • 银行交党费属于什么业务
  • mysql的子查询语句
  • win7系统怎样
  • winxp怎么设置启动项
  • 电脑无法使用qq
  • 安装win8正在安装应用要多久
  • win8系统无法连接网络
  • 远程调试linux
  • 前端html中怎么让文字左移
  • Node.js中的核心模块包括哪些内容?
  • 克隆本机系统
  • js字符串函数
  • jquery遍历dom
  • Python爬取微信视频号
  • js cookie用法
  • 考察后多久公示公务员
  • 发票汇总表怎么计算
  • 购买的土地没有土地使用证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设