当前位置: 首页 > news >正文

卢镇seo网站优化排名产品包装设计公司网站

卢镇seo网站优化排名,产品包装设计公司网站,网站建设免费教程,哪个餐饮店微网站做的有特色一、预制体prefab与变体 在游戏场景中需要创建一些gameobject,然而如果要创建多个相同的gameobject的话,就得1个1个单独修改,在Unity中有一个很好的类---prefab预制体 1,预制体prefab(类) 在hierarchy里…

一、预制体prefab与变体

在游戏场景中需要创建一些gameobject,然而如果要创建多个相同的gameobject的话,就得1个1个单独修改,在Unity中有一个很好的类---prefab预制体

1,预制体prefab(类)

在hierarchy里可以创建一些gameobject,可以拖动project里,然后project里就生成了一个prefab,hierarchy里的这个就成了蓝色的 表示是prefab相关的

2.变体prefab variant(子类)

除了创建多个独立的prefab, 还可以创建 prefab variant,变体prefab variant关联到了预制体prefab,同时变体可以独立修改,如下图:_BaseCounter是预制体,以下全是他的变体,每个都可以单独设置属性等等

预制体变体的特点

  • 继承性:预制体变体继承其基预制体的所有特性和属性,除非这些属性在变体中被显式地覆盖。
  • 定制化:可以对预制体变体进行定制,而不影响其基预制体及其其他变体。
  • 层级修改:对基预制体的修改会传播到所有基于它的变体,但变体中覆盖的属性除外。

二、接口

接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。

接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构

声明接口

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public interface IKitchenObjectParent
{public Transform GetKitchenObjectFollowTransform();public void SetKitchenObject(KitchenObjectoo kitchenObjectoo);public KitchenObjectoo GetKitchenObjectoo();public void ClearKitchenObject();public bool HasKitchenObject();
}

接口实现

using System;
using UnityEngine;public class Player : MonoBehaviour,IKitchenObjectParent
{public Transform GetKitchenObjectFollowTransform(){return kitchenObjectHoldPoint;}public void SetKitchenObject(KitchenObjectoo kitchenObjectoo){this.kitchenObjectoo = kitchenObjectoo;}public KitchenObjectoo GetKitchenObjectoo() { return kitchenObjectoo; }public void ClearKitchenObject(){kitchenObjectoo = null;}public bool HasKitchenObject() { return kitchenObjectoo != null; }
}

三、枚举

1.枚举的作用

枚举enum是一种值类型,它定义了一组命名的常量

private enum Mode
{LookAt,LookAtInverted,CameraForward,CameraForwardInverted
}

LookAt,LookAtInverted,CameraForward,CameraForwardInverted是枚举成员,每个成员都有一个默认值(从0开始递增)

作用:让代码更具可读性

2.如何划分区间

枚举本身不会自动划分区间,区间的划分是通过代码逻辑实现的。具体来说,是通过 if-else 或 switch 语句来判断值的范围,并返回对应的枚举值。

以下是一个画布面向相机的例子

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class LookAtCamera : MonoBehaviour
{private enum Mode{LookAt,LookAtInverted,CameraForward,CameraForwardInverted}[SerializeField] private Mode mode;private void LateUpdate(){switch (mode){case Mode.LookAt:transform.LookAt(Camera.main.transform);break;case Mode.LookAtInverted:Vector3 dirFormCamera = transform.position - Camera.main.transform.position;transform.LookAt(transform.position + dirFormCamera);break;case Mode.CameraForward:transform.forward = Camera.main.transform.forward;break;case Mode.CameraForwardInverted:transform.forward = -Camera.main.transform.forward;break;}}
}

枚举的好处

可读性: 枚举通过有意义的名称来表示常量,使得代码更易于理解

类型安全:枚举是强类型的,避免了直接使用字符串或数字带来的潜在错误

易于扩展:如果需要增加新的范围,只需在枚举中添加新的成员,并在switch语句中处理即可

http://www.dtcms.com/a/497977.html

相关文章:

  • wordpress 自动上传插件seo文章范文
  • 做网站用什么简单网站设计价格
  • 公司设计品牌公司网站域名优化
  • 多媒体网站设计开发是指什么装修公司网站dede模板
  • 物业网站开发做网站时怎么透明化
  • 微信小程序网站开发西安网站建设的软件
  • 做百度ssp的网站开发人wordpress自动采集更新
  • 免费看电影的网站是什么深圳专业做网站的
  • 可口可乐公司建设网站的目的是什么意思搬家公司需要多少钱
  • 在线做炫图网站贵州移动端网站建设
  • 乡村旅游网站的建设分析大连装修公司哪家好
  • 网站免费推广网站crm系统登录界面
  • 建设网站的成本有哪些wordpress 评论删除
  • 公司做网站要有服务器上海汽车网站建设
  • 贵阳商城网站开发深圳建设交易平台官网
  • 什么网站可以自己做名片校园网网站建设规划
  • 网站前置审批广告设计学校
  • 网页特效代码网站手机网站横向切换
  • 网站seo的方法网站编辑招聘信息
  • 网站建设行业 前景php做网站架构图
  • 电子商务网站开发技术诱导视频网站怎么做
  • discuz做影视网站WordPress如何添加导航栏
  • 网站排行榜西宁网络公司电话
  • 网站运营seo做企业网站一般要多少钱
  • 制作外贸网站模板绵阳口碑最好的装修公司
  • 优秀网站设计欣赏案例做电影网站赚钱知乎
  • 海珠哪家网站建设好在线教学网站开发
  • 分类网站怎么做seo建设工程计价
  • 囊谦县公司网站建设wap网站怎么做
  • 优秀全屏企业网站wordpress皮肤下载站