关于unity用代码控制动画的问题

问题描述

关于unity用代码控制动画的问题
我想要实现这样的效果:
一个物体绕自己的y轴旋转180度,在转到一半的时候改变它的贴图。
直接做成animation的话是很方便的,但是我想通过代码选择贴图资源的名称。
换句话说,有没有可能在播放动画的同时(或之前)传入一个参数,这个参数即贴图资源的名称?

以下办法我已经尝试过并且觉得不适合:
(1)为每张贴图做一个动画,用AnimatorContoller控制。因为贴图数量很多,每个都要做动画效率太低了。
(2)全部用代码实现动画效果。这样会在后续的开发中出现其他问题。

是否可以用AnimationEvent实现呢?本人刚刚接触unity没多久,尝试了很久还是没弄出来,求赐教!

解决方案

我觉得最好用animation event,在需要的任何帧上发送出消息,代码处理消息响应,任何操作都是可以的

解决方案二:
unity 滑动条控制动画播放代码

时间: 2024-12-30 05:25:41

关于unity用代码控制动画的问题的相关文章

滚动条-Scrollviewer如何实现代码控制滚动(平滑滚动)?

问题描述 Scrollviewer如何实现代码控制滚动(平滑滚动)? Scrollviewer.ScrollToVerticalOffset(x)函数可使滚动条立刻滚动到x像素位置,但滚动效果是直接切过去. 请问如何实现平滑滚动的效果,即像鼠标拖动滚动条一样,慢慢滚动到x位置? 解决方案 可以用动画的来实现,Animation 的double类型的. 设置好滚动条的起始值和结束值.在设置好时间,最后在触发的时候启动 就可以了

jquery缓动swing liner控制动画过程不同时刻的速度_jquery

jQuery效果函数(slideUp().fadeIn()等)和animation()函数都接收另一个用来控制动画过程的速度的参数,这就是缓动(easing),它确定了动画过程不同时刻的速度.例如,将一个元素移过页面的时候,可能让这个元素缓慢地开始移动,然后变得很快,最后随着动画的完成再次慢下来.给动画添加缓动,使得动画在视觉上更有趣且更有动态感. jQuery只包含了两个缓动方法:swing和linear.linear方法提供了一个稳定的动画,以使得动画的每个步骤都是相同的(例如,如果要让一个

网页设计师:用JS代码控制Retina图像

文章描述:Web设计师如何制作Retina图像. 苹果公司发布了更多的产品适应Retina屏幕.到目前为止,我们知道苹果设备中支持Retina屏幕技术的有"iPhone"."iPod"."iPad"和"Macbook Pro",这些设备能为用户呈现更细腻.平滑和高质量的图片效果,提高了用户的视觉体验.做为一名Web设计师如何为你的网站创建这些适合Retina显屏设备的图片呢?这就是我们今天要学的一个东东. 为什么要支持Reti

Android学习笔记(9):使用XML文件和Java代码控制UI界面

Android推荐使用XML文件设置UI界面,然后用Java代码控制逻辑部分,这体现了MVC思想.   MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.   我们可以在app\src\main\res\layout目录下定义一个XML文件(R.java

cpu-能不能用C代码控制11号中断?

问题描述 能不能用C代码控制11号中断? 比如 我的目的是想让计算机屏幕没反应,我想让CPU强行停止对显卡的服务. 能不能办到? 解决方案 纯C好像不能调用中断,不过可以试试在C中内嵌汇编来调用中断.

如何通过后台代码控制选项卡切换

问题描述 如何通过后台代码控制选项卡切换 $("#normaltab1").tabso({ cntSelect: "#normalcon1", tabEvent: "click", tabStyle: "normal" }); 页面上的效果是 鼠标点击 然后切换选项卡,现在我想通过后台代码来实现选项卡切换,能实现么?? 解决方案 最简单的是直接往客户端写入一段js,调用你的切换代码,这样你只需要维护代码的一个地方就可以了. 解

开源项目PullToRefreshScrollView控件怎么用代码控制进入刷新状态?

问题描述 开源项目PullToRefreshScrollView控件怎么用代码控制进入刷新状态? 开源项目PullToRefreshScrollView控件怎么用代码控制进入刷新状态? 解决方案 你改一下源码,把changeState改成public,你去控制状态

listview-用代码控制ListView的selected/focused/pressed状态

问题描述 用代码控制ListView的selected/focused/pressed状态 是这样的,比如一个音乐播放器的歌曲列表.当我点击某一项时,我希望这首歌播放,然后这一项突出显示(改变字体.背景什么的).当这首歌曲播放结束时,会跳到另一首歌曲,然后我希望播放列表的另一项突出显示.我用的是selector,但是这样只有手动点击时才会突出显示,歌曲改变时不会自动突出显示.有没有什么办法让listview的item获得与手动点击时同样的select效果呢?求解-^_^ 解决方案 android

[翻译] Canvas 不用写代码的动画

Canvas 不用写代码的动画 https://github.com/CanvasPod/Canvas Canvas is a project to simplify iOS development for both designers and developers. It had been difficult for designers to get hands on building the product with the lack of objective-c and Xcode exp