正在为RScript更新内容(已通过编译)

This commit is contained in:
2025-10-27 20:24:15 +08:00
parent b85f6699a0
commit 6dcf842e25
35 changed files with 598 additions and 1019 deletions

View File

@@ -72,21 +72,13 @@ namespace Demo.Game
/// <param name="from"></param>
/// <param name="to"></param>
/// <param name="curveType">可取值为30种缓动曲线</param>
[ScriptableCall(@"
<summary>
新增
</summary>
<param name=""time"">插值时间</param>
<param name=""from""></param>
<param name=""to""></param>
<param name=""curveType"">可取值为30种缓动曲线</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void Add(string time, string from, string to, string curveType)
{
ManualAddEntry(time, new(float.Parse(from), float.Parse(to)), Enum.Parse<MathExtension.EaseCurveType>(curveType));
}
[ScriptableCall(DependOnSplineCoreUtility.LoadSplineDescription)]
[Convention.RScript.Variable.Attr.Method]
public IEnumerator LoadSpline(string path)
{
yield return this.LoadSplineTool(path);
@@ -98,13 +90,7 @@ namespace Demo.Game
/// </summary>
/// <param name="ab"></param>
/// <param name="material"></param>
[ScriptableCall(@"
<summary>
加载对应ab包并加载指定材质
</summary>
<param name=""ab""></param>
<param name=""material""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public IEnumerator LoadMaterial(string ab, string material)
{
yield return this.LoadAssetBundle(ab, x =>
@@ -149,12 +135,7 @@ namespace Demo.Game
/// 设置材质UV映射
/// </summary>
/// <param name="mode">Clip, UniformClip, Clamp, UniformClamp</param>
[ScriptableCall(@"
<summary>
设置材质UV映射
</summary>
<param name=""mode"">Clip, UniformClip, Clamp, UniformClamp</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetUVMode(string mode)
{
MyUVMode = Enum.Parse<MeshGenerator.UVMode>(mode);

View File

@@ -26,7 +26,7 @@ namespace Demo.Game
/// 加载并绑定到新样条线
/// </summary>
/// <param name="path">对象路径, 不存在时则立刻加载</param>
[ScriptableCall(DependOnSplineCoreUtility.LoadSplineDescription)]
[Convention.RScript.Variable.Attr.Method]
public IEnumerator LoadSpline(string path)
{
yield return this.LoadSplineTool(path);
@@ -36,12 +36,7 @@ namespace Demo.Game
/// 必须先执行LoadSpline加载样条线
/// </summary>
/// <param name="value">百分比所在位置,取值范围是[01]</param>
[ScriptableCall(@"
<summary>
必须先执行LoadSpline加载样条线
</summary>
<param name=""value"">百分比所在位置,取值范围是[01]</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void EvaluatePosition(string value)
{
MySplineOffset = Parse(value);
@@ -56,16 +51,7 @@ namespace Demo.Game
/// <param name="time">时刻</param>
/// <param name="isFollowPosition">是否跟随位置, 默认开启</param>
/// <param name="isFollowRotation">是否跟随旋转, 默认开启</param>
[ScriptableCall(@"
<summary>
绑定到样条线渲染器上(必须已经加载),
并设置跟随指定时间的时刻渲染器所生成的头部
</summary>
<param name=""path"">对象路径, 不存在时则立刻加载</param>
<param name=""time"">时刻</param>
<param name=""isFollowPosition"">是否跟随位置, 默认开启</param>
<param name=""isFollowRotation"">是否跟随旋转, 默认开启</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void LoadSplineRenderer(string path, string time, string isFollowPosition = "true", string isFollowRotation = "true")
{
MySplineRenderer = this.LoadSplineRendererTool(path);

View File

@@ -108,12 +108,7 @@ namespace Demo.Game
/// 设置样条线类型
/// </summary>
/// <param name="mode">CatmullRom, BSpline, Bezier, Linear </param>
[ScriptableCall(@"
<summary>
设置样条线类型
</summary>
<param name=""mode"">CatmullRom, BSpline, Bezier, Linear </param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetType(string mode)
{
MyType = Enum.Parse<Spline.Type>(mode);
@@ -123,12 +118,7 @@ namespace Demo.Game
/// 设置采样类型
/// </summary>
/// <param name="mode">Default, Uniform, Optimized</param>
[ScriptableCall(@"
<summary>
设置采样类型
</summary>
<param name=""mode"">Default, Uniform, Optimized</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetSampleMode(string mode)
{
MySampleMode = Enum.Parse<SplineComputer.SampleMode>(mode);
@@ -138,11 +128,7 @@ namespace Demo.Game
/// <summary>
/// 闭环曲线
/// </summary>
[ScriptableCall(@"
<summary>
闭环曲线
</summary>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetClose()
{
IsClose = true;
@@ -152,12 +138,7 @@ namespace Demo.Game
/// 加载并加入新节点
/// </summary>
/// <param name="path">脚本位置</param>
[ScriptableCall(@"
<summary>
加载并加入新节点
</summary>
<param name=""path"">脚本位置</param>
")]
[Convention.RScript.Variable.Attr.Method]
public IEnumerator LoadNode(string path)
{
yield return DoLoadSubScriptAsync(nameof(SplineNode), path, node =>
@@ -178,13 +159,7 @@ namespace Demo.Game
/// 那么为其添加SplineNode组件
/// </summary>
/// <param name="path">脚本位置</param>
[ScriptableCall(@"
<summary>
加入已加载的节点如果目标脚本不是SplineNode
那么为其添加SplineNode组件
</summary>
<param name=""path"">脚本位置</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void AddNode(string path)
{
var node = FindWithPath(path);

View File

@@ -37,12 +37,7 @@ namespace Demo.Game
/// 设置节点大小默认为1
/// </summary>
/// <param name="size"></param>
[ScriptableCall(@"
<summary>
设置节点大小默认为1
</summary>
<param name=""size""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetNodeSize(string size)
{
NodeSize = Parse(size);
@@ -55,15 +50,7 @@ namespace Demo.Game
/// <param name="g"></param>
/// <param name="b"></param>
/// <param name="a"></param>
[ScriptableCall(@"
<summary>
设置节点颜色,默认为(1,1,1,1)
</summary>
<param name=""r""></param>
<param name=""g""></param>
<param name=""b""></param>
<param name=""a""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetNodeColor(string r, string g, string b, string a)
{
NodeColor = new(Parse(r), Parse(g), Parse(b), Parse(a));
@@ -75,14 +62,7 @@ namespace Demo.Game
/// <param name="x"></param>
/// <param name="y"></param>
/// <param name="z"></param>
[ScriptableCall(@"
<summary>
设置节点旋转节点正面forward向量为法线
</summary>
<param name=""x""></param>
<param name=""y""></param>
<param name=""z""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetNodeRotation(string x, string y, string z)
{
IsSetupNodeRotation = true;

View File

@@ -44,11 +44,7 @@ namespace Demo.Game
/// <summary>
/// 禁用双面渲染,用于优化性能
/// </summary>
[ScriptableCall(@"
<summary>
禁用双面渲染,用于优化性能
</summary>
")]
[Convention.RScript.Variable.Attr.Method]
public void DisableDoubleSide()
{
IsDoubleSide = false;
@@ -58,12 +54,7 @@ namespace Demo.Game
/// 设置面数,越高越圆润
/// </summary>
/// <param name="sides"></param>
[ScriptableCall(@"
<summary>
设置面数,越高越圆润
</summary>
<param name=""sides""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetSides(int sides)
{
SidesCount = Mathf.Min(3, sides);

View File

@@ -33,14 +33,7 @@ namespace Demo.Game
/// <param name="time">插值时间</param>
/// <param name="value"></param>
/// <param name="curveType">可取值为30种缓动曲线</param>
[ScriptableCall(@"
<summary>
新增
</summary>
<param name=""time"">插值时间</param>
<param name=""value""></param>
<param name=""curveType"">可取值为30种缓动曲线</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void Add(string time, string value, string curveType)
{
ManualAddEntry(time, float.Parse(value), Enum.Parse<MathExtension.EaseCurveType>(curveType));
@@ -50,12 +43,7 @@ namespace Demo.Game
/// 如未加载则加载,然后绑定到样条线
/// </summary>
/// <param name="path">脚本位置</param>
[ScriptableCall(@"
<summary>
如未加载则加载,然后绑定到样条线
</summary>
<param name=""path"">脚本位置</param>
")]
[Convention.RScript.Variable.Attr.Method]
public IEnumerator Load(string path)
{
MySplineCore = FindWithPath(path, false) as SplineCore;

View File

@@ -100,12 +100,7 @@ namespace Demo.Game
/// 设置为仅跟随将会被动的跟随spline运动
/// 这在多个脚本都绑定在同一个spline计算核心上时非常有用
/// </summary>
[ScriptableCall(@"
<summary>
设置为仅跟随将会被动的跟随spline运动
这在多个脚本都绑定在同一个spline计算核心上时非常有用
</summary>
")]
[Convention.RScript.Variable.Attr.Method]
public void JustFollow()
{
IsJustFollow = true;

View File

@@ -97,12 +97,7 @@ namespace Demo.Game
/// 设置为仅跟随将会被动的跟随spline运动
/// 这在多个脚本都绑定在同一个spline计算核心上时非常有用
/// </summary>
[ScriptableCall(@"
<summary>
设置为仅跟随将会被动的跟随spline运动
这在多个脚本都绑定在同一个spline计算核心上时非常有用
</summary>
")]
[Convention.RScript.Variable.Attr.Method]
public void JustFollow()
{
IsJustFollow = true;