TGE学习笔记06 - 动画模型

2024-03-01 12:59
文章标签 学习 笔记 模型 动画 06 tge

本文主要是介绍TGE学习笔记06 - 动画模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们都知道怎样将静态模型加入场景,但是如何将带动画的模型加入场景呢?
在经过两天的摸索后,终于让我找到了方法。
其实,这个方法很简单,但对于我们这些刚接触Torque引擎的人来说,可走了不少弯路,
在此记录下我的探索历程,也是希望后来者能少走一些弯路。
言归正传,下来就来说一说添加的步骤:
1.制作动画,导出dts模型
2.新生成一个脚本文件,比如Ma1.cs,放到./Game/Server目录下
3.编写脚本代码,创建可在编辑器里编辑的带动画的静态模型
 1 datablock StaticShapeData(Ma1Data)
 2 {
 3   category = "Misc";
 4   shapeFile = "~/data/ma1.dts";
 5   isPlaying = 1;
 6}
;
 7
 8 function Ma1Data::create( % db)
 9 {
10   %shape = new StaticShape(){
11      dataBlock = %db;
12   }
;
13    //%shape.playThread(0,"flow");
14   MissionCleanup.add(%shape);
15   return %shape;
16}

17
18 function Ma1Data::onRemove( % this % obj)
19 {
20   if (%obj.client.player == %obj)
21      %obj.client.player = 0;
22}
4.在./Game/Server/game.cs文件的 function onServerCreated()中增加一行:
exec("./Ma1.cs");
5.运行exe,就可以在地图编辑器中增加新的模型了,这个Ma1的模型位于Shapes/Misc/下
6.加入模型后,模型并不会自动播放动画,可以在控制台敲入命令m1.playThread(0,"run");
就可以看到动画了。当然,这儿的m1要换成你自己生成的模型的名字,而run换成你的动画名字。
7.虽然看到动画了,但是我们希望刚进入场景就能自动播放,玩家可不会在控制台里敲命令。
不要急,要想自动我们需要在./Game/main.cs文件的 function loadMyMission()中增加一段代码:
    % m1  =  nameToID( " m1 " );
   
if  ( ! isObject( % m1))
   
{
      echo(
"Scene Error: Could not find m1!");
   }

   
else
   
{
      
%m1.playThread(0"run");
   }


恭喜你,所有的工作都完成了,下面你就可以重新载入关卡,看看努力的成果了。

转载于:https://www.cnblogs.com/gamesacer/archive/2008/03/14/1106238.html

这篇关于TGE学习笔记06 - 动画模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762535

相关文章

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析