Kanzi入门学习(二)
3.2 常见3D Node
3.2.1 Scene Node
所有的3D Node 如,Camera、Light、Plane、Box 3D’s Layout等都必须放在Scene Node下
3.2.2 Light Node
在Scene Node中可以创建Light Node。Light 主要对光照材质产生影响。
Kanzi有如下Light Node类型:
Directional Light只在一个方向发射光,适合模拟太阳光,默认情况下,每个场景都包含一个方向灯
Point Light 从一个特定的位置向各个方向(360°)发出光。
Spot Light 从一个特定的位置像锥形形状的特定方向发出光。
3.2.3 Plane Node
Plane Node是一个3D场景中的平面,类似2D中的图片
4.使用Prefab
Prefab: 预设模板,它有以下优势:
首先它可以创建一致性的结构,便于维护与改变。与此同时也可以改变其中的一个属性。另外利用prefab可以控制应用程序读取和启动的时间。创建不同的风格的界面。
如何创建一个prefab[prefab:Alt + right-click]
如何实例化:拖拽至project中相应位置
如何编辑prefab:double-click the prefab 在preview中可编辑
5.使用动画
5.1创建关键帧动画
<1>.在Library tab下按住Alt并点击鼠标右键Animations 下的Timeline Sequence然后在下拉菜单中选择Timeline Sequence
<2>.按住Alt并点击鼠标右键Timeline Sequence创建一个Timeline Entry
<3>.按住Alt并点击鼠标右键Timeline Entry为其添加一个Animation Clip,在Animation Clip的Targeting属性中选择Animate Object,其中可以选择绝对路径也可用Alias,也可用相对路径。
<4>.选择一个Node调用动画,在一个Node的Trigger下选择Play Animation动作,接着选择所要播放的动画。
<5>.编辑关键帧动画,双击Library>Animations>Aniamtion Clips,出现Animation Clip Editor。
<6>.在Animation Clip Editor中设置Current Time,即为动画所播出的时间,然后将所需要改变的属性拖拽至Animation Clip Editor中,重复以上的步骤,即可完成所需的固定属性的动画。
5.2 动画的属性
Length Scale:定义了动画的长度,当为1的时候,动画的长度和定义的长度一样。0.5时为定义时的一半,当为2时,动画的长度是定义的长度的两倍
Action Delay:设置了当触发了Trigger后多少ms开始播放动画
5.3优化动画
<1>.移除不相关的关键帧
<2>.移除没有带来变化的关键帧
<3>.尽量避免使用贝塞尔曲线
<4>.在改变文字大小时,改变其Scale而不是FontSize
<5>.当运行时间很长时,可以减少Layout数量
Kanzi入门学习(二)相关推荐
- hadoop hive hbase 入门学习 (二)
hadoop 自学系列 hadoop hive hbase 入门学习 (一) hadoop安装.hdfs学习及mapreduce学习 hadoop 软件下载 (hadoo ...
- JBox2d入门学习二 -----我的小鸟
入门学习一当中我学会了如何定义并且创建一个世界,在世界当中定义并且创建一个刚体,并尝试给刚体一个力.最近比较忙..现在抽空实现了一个类似于愤怒小鸟的例子,先看看图吧. 贴代码,注解写的比较详细了, ...
- OpenGL入门学习[二] 绘制简单的几何图形
OpenGL入门学习[二] 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形 我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念 ...
- 【入门学习二】基于 FPGA 使用 Verilog 实现蜂鸣器响动的代码及原理讲解
目录 一.知识了解 二.模块设计 三.程序实现 四.管脚配置及结果展示 五.写给小白看的 上一篇博文:[入门学习一]基于 FPGA 使用 Verilog 实现按键点灯代码及原理讲解 功能描述:通过前面 ...
- Shader Forge 入门学习(二) 实现发光、火焰燃烧、溶解、扭曲效果
引言:本篇博客主要记录ShaderForge的常用案例,包括外发光.火焰燃烧.溶解.扭曲等效果.由于内容较多会分成几篇博客记录.如果您对Shader Forge的常用操作还不熟悉,请先看 Unity3 ...
- Spring 入门学习二之IOC
今天来学习Spring ioc . 一.spring jar 包导入 在 spring 官网下载开发包 spring-framework-4.2.4.RELEASE,然后导入需要的 jar 包到项目 ...
- Kanzi入门学习(一)
1.概述 Kanzi是在计算机.移动设备和嵌入式设备上设计.开发和部署3D和2D用户界面的完整解决方案.Kanzi解决了图形用户界面的实现和差异化问题,使用户界面设计师和工程师能够专注于他们的核心能力 ...
- MongoDB入门学习(二):MongoDB的基本概念和数据类型
上一篇讲了MongoDB的安装和管理,当中涉及到了一些概念,数据结构另一些API的调用,不知道的没关系,事实上非常easy,这篇会简介一下. 1.文档 文档是MongoDB的核心概念.多个键值对有序的 ...
- qml入门学习(二):引入js文件
运行结果: day1.pro QT += quick CONFIG += c++11# The following define makes your compiler emit warnings i ...
最新文章
- 2007年100款最佳安全工具谱
- linux pam 解锁_linux中pam模块
- leetcode 225 用队列实现栈(JS)
- error LNK2001: unresolved external symbol public: __thiscall CNaDialog::CNaDialog(class CWnd *)
- Confluence部署攻略 [转]
- [转]Zabbix 3.0 安装笔记
- python爬虫抖音音浪_【Python爬虫】抖音去水印
- 基于OpenSSL的HTTPS通信C++实现
- java ajaxsubmit_ajaxSubmit返回JSON格式
- cecore.cls.php 08cms,08CMS产品库报价系统 v1.1 BIG5版PHP CMS源码下载-华软网
- 微信怎样授权群相册服务器,怎么创建微信群相册?微信群相册设置与创建全攻略(图文)...
- 成都Uber优步司机奖励政策(2月29日)
- Java基础 EL表达式
- OneNET麒麟座应用开发之四:数据上传测试
- 虾米音乐代码注释惊现“穷逼vip”程序员又背锅了
- 华硕安装linux windows7,【华硕一体机改win7步骤】华硕一体机装win7_华硕一体机安装win7-系统城...
- 关于手机的三大谣传 千万不可信
- Java中关于队列与栈的区别
- 在Ubuntu虚拟机中安装VMware tools异常中断 Unable to start services for VMware Tools
- 牛客小白月赛B JAVA大数或String
热门文章
- Linux服务器开发,开源框架log4cpp和日志模块实现
- 网状神经系统的典型特点,网状结构神经系统
- 【Linux】yum install cmake 报错,出现错误ImportError: No module named urlgrabber.grabber
- 读书笔记:《Designing Data-Intensive Applications》
- 论文阅读:Deep Residual Shrinkage Networksfor Fault Diagnosis
- Java 101: Java多态及其类型
- 聚观早报 | 百度文心一言被用户挤爆;贝莱德准备竞购瑞信
- 05.看板方法——在制品
- 深圳证券交易所关于五种市价委托方式的业务说明
- IPFS创始人Juan Benet讲解FileCoin各大应用