查看: 1316|回复: 0
打印 上一主题 下一主题

Unity3D脚本中文教程2.40

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-5-31 15:25:25 |只看该作者 |倒序浏览
//对x坐标的位置进行动画处理

function Start (){

//创建曲线

var curve = AnimationCurve.Linear(0, 1, 2, 3);

//用曲线创建剪辑

var clip = new AnimationClip();

clip.SetCurve("", Transform, "localPosition.x", curve);

//添加并播放剪辑

animation.AddClip(clip, "test");

animation.Play("test");

}

@script RequireComponent(Animation)

Material属性可以使用shader到处的名称制作动画属性。通常的属性名称是:“_MainTex”,“_BumpMap”,“_LightMap”,“_Color”,“_SpecColor”,“_Emmission”。

Float属性“PropertyName”

Vector4属性“PropertyName.x”“PropertyName.x” “PropertyName.x” “PropertyName.x” Color属性“PropertyName.r”“PropertyName.g”“PropertyName.b”“PropertyName.a”

UV旋转属性“PropertyName.rotation”;UB便宜和缩放“PropertyName.offset.x”“PropertyName.offset.y”“PropertyName.scale.x”“PropertyName.scale.y”

对于在同一个Renderer上的多个索引材质,你可以像这样加前缀“[1]._MainTex.offset.y”。

//对alpha值和主要材质地平线补偿进行动画处理

function Start () {

var clip = new AnimationClip ();

clip.SetCurve ("", typeof(Material), "_Color.a",AnimationCurve (Keyframe(0, 0, 0, 0), Keyframe(1, 1, 0, 0)));

clip.SetCurve ("", typeof(Material), "_MainTex.offset.x",AnimationCurve.Linear(0, 1, 2, 3));

animation.AddClip (clip, clip.name);

animation.Play(clip.name);

}

@script RequireComponent(Animation)

继承的成员

继承的变量

name 对象名称

hideFlags 该物体是否被隐藏,保存在场景中或被用户修改

继承的函数

GetInstanceID 返回该物体的实例id

继承的类函数

operator bool 这个物体存在吗?

Instantiate 克隆original物体并返回这个克隆。

Destroy 移除一个游戏物体、组件或资源。

DestroyImmediate 立即销毁物体obj。强烈建议使用Destroy代理。

FindObjectsOfType 返回所有类型为type的激活物体。

FindObjectsOfType 返回第一个类型为type的激活物体。

operator== 比较两个物体是否相同。

operator!= 比较两个物体是否不同。

DontDestroyOnLoad 加载新场景时确保目标物体不被自动销毁。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-6-12 20:04 , Processed in 0.058097 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部